C++,打印n行m列的之字形矩阵
时间: 2024-10-02 19:01:39 浏览: 46
C++中,打印n行m列的之字形矩阵通常涉及到两层循环,一层控制行数,另一层控制每一行内的列数。之字形意味着奇数行从左到右,偶数行从右到左。以下是一个简单的示例代码:
```cpp
#include <iostream>
void printZigzag(int n, int m) {
for (int i = 0; i < n; ++i) {
// 奇数行从左向右
if (i % 2 == 0) {
for (int j = 0; j <= i; ++j) {
std::cout << j + 1 << " ";
}
}
// 偶数行从右向左
else {
for (int j = m - 1; j >= i; --j) {
std::cout << j + 1 << " ";
}
}
std::cout << "\n"; // 每一行结束后换行
}
}
int main() {
int rows, cols;
std::cout << "请输入矩阵的行数n和列数m:";
std::cin >> rows >> cols;
printZigzag(rows, cols);
return 0;
}
```
当你运行这个程序并输入所需的行数和列数时,它会打印出指定大小的之字形矩阵。
阅读全文