题解 | #蛇形矩阵#
蛇形矩阵
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;
}
