酷代码 AI
菜单
服务商

c++小核桃想编写一个程序,让“横条纹小行星矩阵”的行数为n,列数为m。下面请你编写程序,帮助小核桃完成这个问题吧。 输入: 两个整数n与m,分别表示横条纹小行星矩阵的行数,与横条纹小行星矩阵的列数。 输出: 一个行数为n,列数为m的“横条纹小行星矩阵”。

以下是一个使用 C++ 编写的程序,用于生成一个行数为 `n`,列数为 `m` 的“横条纹小行星矩阵”。所谓横条纹小行星矩阵,这里假设是奇数行用 `*` 填充,偶数行用 `.` 填充。 ```cpp #include <iostream> using namespace std; int main() { int n, m; // 输入行数 n 和列数 m cin >> n >> m; // 遍历每一行 for (int i = 1; i <= n; i++) { // 遍历每一列 for (int j = 1; j <= m; j++) { // 判断当前行是否为奇数行 if (i % 2 == 1) { // 奇数行输出 * cout << "*"; } else { // 偶数行输出 . cout << "."; } } // 每一行输出完后换行 cout << endl; } return 0; } ``` 代码解释: 1. 输入部分:使用 `cin` 读取用户输入的行数 `n` 和列数 `m`。 2. 双重循环:外层循环控制行数,内层循环控制列数。 3. 判断行的奇偶性:在内层循环中,使用 `i % 2 == 1` 判断当前行是否为奇数行。如果是奇数行,则输出 `*`;如果是偶数行,则输出 `.`。 4. 换行:每一行输出完后,使用 `cout << endl;` 进行换行。 复杂度分析: - 时间复杂度:$O(n \times m)$,其中 $n$ 是矩阵的行数,$m$ 是矩阵的列数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-01-02 19:51:59 | AI问答 | 436点数解答]

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