酷代码 AI
菜单
服务商

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

以下是实现该功能的 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; } ``` 代码解释: 1. 输入部分:使用 `cin` 从标准输入读取两个整数 `n` 和 `m`,分别表示矩阵的行数和列数。 2. 外层循环:通过外层的 `for` 循环遍历每一行,循环变量 `i` 从 0 到 `n - 1`。 3. 内层循环:在内层的 `for` 循环中遍历每一列,循环变量 `j` 从 0 到 `m - 1`。 4. 判断是否为最后一列:在内层循环中,使用条件判断 `j == m - 1` 来判断是否为最后一列。如果是最后一列,输出 `#`;否则,输出空格。 5. 换行:每一行输出结束后,使用 `cout << endl;` 进行换行。 6. 返回值:程序正常结束时返回 0。 [2026-01-02 19:35:20 | AI问答 | 395点数解答]

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