题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <stdio.h> int dcqh(int x) { int sum=0,i=0; for(i=0;i<=x;i++) sum+=i; return sum; } int main() { int a, b; while (scanf("%d ", &a) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to b=dcqh(a); int n[a][a]; int i,j,k; for(i=1;i<=b;) for(j=0;j<a;j++) { for(k=0;k<=j;k++) { n[j-k][k]=i; i++; } } for(i=0;i<a;i++) { for(j=0;j<a-i;j++) printf("%d ",n[i][j]); printf("\n"); } } return 0; }