用c++写蛇形矩阵
以下是使用C++编写的蛇形矩阵的示例代码:
#include <iostream>
using namespace std;
void printSnakeMatrix(int n) {
int matrix[n][n];
int num = 1;
// 填充蛇形矩阵
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
for (int j = 0; j < n; j++) {
matrix[i][j] = num++;
}
} else {
for (int j = n - 1; j >= 0; j--) {
matrix[i][j] = num++;
}
}
}
// 打印蛇形矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << "\t";
}
cout << endl;
}
}
int main() {
int n;
cout << "请输入矩阵的大小:";
cin >> n;
printSnakeMatrix(n);
return 0;
}
运行程序后,输入矩阵的大小,例如输入5,则会打印出一个5x5的蛇形矩阵:
请输入矩阵的大小:5
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
``
原文地址: https://www.cveoy.top/t/topic/ihEt 著作权归作者所有。请勿转载和采集!