题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[100][100];
int i, j, count = 1;;
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
a[i - j][j] = count;
count++;
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n - i; j++) {
if(j==n-i-1)
printf("%d", a[i][j]);
else
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
/*
[i-j,j] 值
0 0 1 i=0
1 0 2 i=1
0 1 3
2 0 4 i=2
1 1 5
0 2 6
3 0 7 i=3
2 1 8
1 2 9
0 3 10
4 0 11 i=4
3 1 12
2 2 13
1 3 14
0 4 15
*/


查看10道真题和解析