酷代码 AI
菜单

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

```cpp #include <iostream> using namespace std; int main() { // 定义变量n和m分别表示行数和列数 int n, m; // 输入n和m的值 cin >> n >> m; // 外层循环控制行数 for (int i = 0; i < n; i++) { // 内层循环控制列数 for (int j = 0; j < m - 1; j++) { // 输出前m-1列的'*' cout << "*"; } // 输出最后一列的'#' cout << "#"; // 换行 cout << endl; } return 0; } ``` 代码解释 1. 变量定义:定义两个整数 `n` 和 `m` 分别表示矩阵的行数和列数。 2. 输入获取:使用 `cin` 从标准输入读取 `n` 和 `m` 的值。 3. 外层循环:`for (int i = 0; i < n; i++)` 控制输出的行数,每次循环代表输出一行。 4. 内层循环:`for (int j = 0; j < m - 1; j++)` 控制每行输出的前 `m - 1` 列,在循环中输出 `*`。 5. 输出最后一列:每行的内层循环结束后,输出一个 `#` 作为最后一列。 6. 换行:每行输出结束后使用 `cout << endl;` 进行换行。 复杂度分析 - 时间复杂度:$O(n \times m)$,因为需要遍历 `n` 行 `m` 列。 - 空间复杂度:$O(1)$,只使用了常数级别的额外空间。 [2026-01-24 20:21:29 | AI问答 | 424点数解答]

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