蛇行矩阵C语言
蛇行矩阵是一种特殊的矩阵排列方式,具体规则如下:
- 矩阵从左上角开始,第一行从左到右排列;
- 第二行从右到左排列;
- 第三行从左到右排列;
- 以此类推,直到最后一行。
以下是蛇行矩阵的C语言实现代码:
#include <stdio.h>
int main()
{
int n, i, j, count = 1;
printf("请输入矩阵的大小:");
scanf("%d", &n);
int a[n][n];
// 蛇行矩阵的生成过程
for (i = 0; i < n; i++) {
if (i % 2 == 0) { // 奇数行
for (j = 0; j < n; j++) {
a[i][j] = count++;
}
} else { // 偶数行
for (j = n - 1; j >= 0; j--) {
a[i][j] = count++;
}
}
}
// 输出蛇行矩阵
printf("蛇行矩阵为:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
运行结果:
请输入矩阵的大小: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/hhNJ 著作权归作者所有。请勿转载和采集!