蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
这个只是想好每一个数的位置就行了代码如下
#include<stdio.h>
main()
{
int in,i1=0,basic=1,i2,j;
scanf("%d",&in);
int a[in][in];
for(;i1<in;i1++)
{
j=0;
i2=i1;
while(i2>-1||(j==0&&i2==0))
{
a[i2][j]=basic;
basic++;
j++;
i2--;
}
}
for(i1=0;i1<in;i1++)
{
for(j=0;j<in-i1;j++)
{
printf("%d",a[i1][j]);
if(j<in-1-i1)
printf(" ");
}
printf("\n");
}
}