酷代码 AI
菜单

小核桃想要编写一个程序来输出一个n行m列的“小行星矩阵”,并且这个“小行星矩阵”的最右边的一列,全都由"#"组成,下面请你编程帮助小核桃完成这个问题。 输入: 两个整数n与m,分别表示“小行星矩阵”的行数与列数。 输出: n行m列的“小行星矩阵”。

以下分别给出 Python 和 C++ 的实现代码: Python 代码 ```python n, m = map(int, input().split()) for i in range(n): for j in range(m): if j == m - 1: print('#', end='') else: print('*', end='') print() ``` 代码解释: - 首先通过 `map(int, input().split())` 读取用户输入的行数 `n` 和列数 `m`。 - 外层 `for` 循环遍历每一行,循环次数为 `n`。 - 内层 `for` 循环遍历每一列,循环次数为 `m`。 - 在内层循环中,如果当前列是最后一列(`j == m - 1`),则输出 `#`;否则输出 `*`。`end=''` 参数用于让每次输出不换行。 - 当一行的元素输出完后,使用 `print()` 进行换行。 C++ 代码 ```cpp #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j == m - 1) { cout << '#'; } else { cout << '*'; } } cout << endl; } return 0; } ``` 代码解释: - 先使用 `cin` 读取用户输入的行数 `n` 和列数 `m`。 - 外层 `for` 循环控制行数,循环 `n` 次。 - 内层 `for` 循环控制列数,循环 `m` 次。 - 在内层循环里,若当前列是最后一列(`j == m - 1`),则输出 `#`;否则输出 `*`。 - 当一行元素输出结束,使用 `cout << endl;` 进行换行操作。最后 `return 0;` 表示程序正常结束。 [2026-01-31 21:58:59 | AI问答 | 490点数解答]

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