蛇形矩阵如下所示:
要求输出任意大小的蛇形矩阵。
void snakemetrix(int n) {
int a[n][n];
int k = 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (i % 2 == 0) {
a[j][i -j] = k++;
} else {
a[i - j][j] = k++;
}
}
}
for (int i = n; i < 2 * n - 1; i++) {
for (int j = i - n + 1; j < n; j++) {
if (i % 2 == 0) {
a[j][i - j] = k++;
} else {
a[i - j][j] = k++;
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
}