#include<stdio.h>
int main()
{
int n,num=1;
scanf("%d",&n);
int a[n][n],i=n-1,j=n-1;
while(j>=0)
{
//向上填充
while (i>=0)
{
a[i][j]=num;
num++;
i--;
}
j--;//列数-1
i++;//此时i为0
if(j <0)
{
break;
}
//向下填充
while(i<n){
a[i][j]=num;
num++;
i++;
}
j--;//列数减1
i--;//此时i=n-1
}
for(int x =0;x<n;x++){
for(int y=0;y<n;y++){
if(y==n-1)
{
printf("%5d\n",a[x][y]);
}
else{
printf("%5d",a[x][y]);
}
}
}
}
分享