酷代码 AI
菜单
服务商

c++ 小行星矩阵”。请你编写一个程序,根据给定的行数n和列数m生成并输出这个n行m列的矩阵。 输入: 两个整数n与m,分别表示 "竖条纹小行星矩阵"的行数与列数。 输出: 一个行数为n,列数为m的“竖条纹小行星矩阵”。

以下是一个用 C++ 编写的程序,用于生成并输出指定行数和列数的“竖条纹小行星矩阵”。在这个矩阵中,每一列要么全是 'X',要么全是 '.',且相邻列的字符不同。 ```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++) { // 根据列的奇偶性输出 'X' 或 '.' if (j % 2 == 0) { cout << 'X'; } else { cout << '.'; } } // 换行 cout << endl; } return 0; } ``` 代码解释: 1. 输入部分:使用 `cin` 读取用户输入的行数 `n` 和列数 `m`。 2. 双重循环:外层循环控制行数,内层循环控制列数。 3. 输出字符:在内层循环中,根据列的索引 `j` 的奇偶性来决定输出 'X' 还是 '.'。如果 `j` 是偶数,则输出 'X';否则输出 '.'。 4. 换行:每输出完一行后,使用 `cout << endl;` 进行换行。 复杂度分析: - 时间复杂度:$O(n \times m)$,其中 $n$ 是行数,$m$ 是列数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-02 19:41:01 | AI问答 | 392点数解答]

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