很久很久之前做的一个蛇形阵~
之前已经把这个东东发了一遍~
#include<stdio.h>
#define N 10
int main()
{
int a[N][N];
int x,y,z,i,t;
for (x=y=i=0,z=1;z<=N*N;z++)
{
a[x][y]=z;//流水线赋值
x--;
y++;
if (x<i)
{
x=y;
y=0;
}
if (x>=N)
{
x=N-1;
y=i+1;
i++;
}
}
for (x=0;x<N;x++)
for (y=x+1;y<N;y++)//局部矩阵转置
if ((x+y)%2!=0)
{
t=a[x][y];
a[x][y]=a[y][x];
a[y][x]=t;
}
for (x=0;x<N;x++,printf("\n"))
for (y=0;y<N;y++)
printf("%5d ",a[x][y]);
return 0;
}