#include<stdio.h>
int main()
{
int N,i,j,b,t1,t2;
int a[33][33];
scanf("%d",&N);
for(b=0;b<N;b++)
{
i=b;
if(b%2==0)
{
a[i][0]=i*(i+1)/2+1;
a[N-i-1][N-1]=N*N-i*(i+1)/2;
t1=a[i][0];
t2=a[N-i-1][N-1];
for(j=0;i>=0;i--,j++)
{a[i][j]=t1++;
a[N-1-i][N-1-j]=t2--;
}
}
else
{
a[0][i] = i*(i+1)/2+1;
a[N-1][N-i-1]=N*N-i*(i+1)/2;
t1 = a[0][i];
t2 = a[N-1][N-1-i];
for(j=0;i>=0;i--,j++)
{a[j][i]=t1++;
a[N-1-j][N-1-i]=t2--;
}
}
}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("%2d ",a[i][j]);
if(j == N - 1)
printf("\n");
}
}
评论0