酷代码 AI
菜单
服务商

c++ 小核桃想生成一个特定样式的矩阵,她将其命名为 “竖条纹小行星矩阵”。请你编写一个程序,根据给定的行数n和列数m生成并输出这个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 % 2 == 1) { cout << "*"; } // 否则输出空格 else { cout << " "; } } // 每行输出结束后换行 cout << endl; } return 0; } ``` 代码解释: 1. 输入处理:程序首先使用 `cin` 从标准输入读取两个整数 `n` 和 `m`,分别代表矩阵的行数和列数。 2. 矩阵生成:使用嵌套的 `for` 循环遍历矩阵的每一个位置。外层循环控制行数,内层循环控制列数。 3. 元素输出:根据列索引 `j` 的奇偶性决定输出内容。如果 `j` 是奇数,输出 `*`;如果是偶数,输出空格。 4. 换行处理:每行输出结束后,使用 `cout << endl;` 进行换行。 复杂度分析: - 时间复杂度:$O(n * m)$,其中 $n$ 是行数,$m$ 是列数,需要遍历矩阵中的每一个元素。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-02 19:43:51 | AI问答 | 439点数解答]

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