酷代码 AI
菜单

挑战5 提示 设置 返回主界面 课程目录 小核桃想生成一个特定样式的矩阵,她将其命名为 “竖条纹小行星矩阵”。请你编写一个程序,根据给定的行数n和列数m生成并输出这个n行m列的矩阵。 输入: 两个整数n与m,分别表示 "竖条纹小行星矩阵"的行数与列数。 输出: 一个行数为n,列数为m的“竖条纹小行星矩阵”。

Python 实现 ```python n, m = map(int, input().split()) for i in range(n): for j in range(m): if j % 2 == 0: print('*', end='') else: print('#', end='') print() ``` 代码解释: - 首先使用 `map(int, input().split())` 接收并处理用户输入的行数 `n` 和列数 `m`。 - 外层 `for` 循环遍历每一行,循环次数为 `n`。 - 内层 `for` 循环遍历每一列,循环次数为 `m`。 - 在内层循环中,判断列索引 `j` 是否为偶数。若为偶数,输出 `*`;若为奇数,输出 `#`。`end=''` 保证输出在同一行。 - 一行输出完后,使用 `print()` 换行。 Java 实现 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanner.nextInt(); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j % 2 == 0) { System.out.print('*'); } else { System.out.print('#'); } } System.out.println(); } } } ``` 代码解释: - 利用 `Scanner` 类从控制台读取用户输入的行数 `n` 和列数 `m`。 - 外层 `for` 循环控制行数,循环 `n` 次。 - 内层 `for` 循环控制列数,循环 `m` 次。 - 在内层循环中,判断列索引 `j` 的奇偶性,偶数输出 `*`,奇数输出 `#`。`System.out.print` 用于不换行输出。 - 一行元素输出结束后,使用 `System.out.println()` 换行。 [2026-01-31 22:00:46 | AI问答 | 484点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多