请给出蛇形矩阵的C语言解决代码
时间: 2024-04-09 11:30:24 浏览: 105
以下是一个用C语言实现蛇形矩阵的示例代码:
```c
#include <stdio.h>
void snakeMatrix(int n) {
int matrix[n][n];
int value = 1;
for(int i = 0; i < n; i++) {
if(i % 2 == 0) {
for(int j = 0; j < n; j++) {
matrix[i][j] = value++;
}
} else {
for(int j = n - 1; j >= 0; j--) {
matrix[i][j] = value++;
}
}
}
// 打印蛇形矩阵
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
snakeMatrix(n);
return 0;
}
```
运行这段代码,输入一个正整数n,即可打印出大小为n的蛇形矩阵。例如,输入n=4,输出结果为:
```
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
```
希望能帮助到你!如果有任何疑问,请随时提出。
阅读全文