#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i,j,m=1;
int a[101][101];
for(i=0;i<n/2;i++)
{
for(j=i;j<n-i-1;j++)
a[j][n-i-1]=m++;
for(j=n-i-1;j>i;j--)
a[n-i-1][j]=m++;
for(j=n-i-1;j>i;j--)
a[j][i]=m++;
for(j=i;j<n-i-1;j++)
a[i][j]=m++;
}
a[n/2][n/2]=n*n;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
return 0;
}
蛇形填数(螺旋填数类似)
最新推荐文章于 2021-03-19 19:44:00 发布