#include <stdio.h>
#include <string.h>
#define N 15
int a[N][N];
int main()
{int n,i,j;
scanf ("%d",&n);
memset(a,0,sizeof(a));
int s=1;a[i=0][j=0]=1;
while (s< n*n)
{
while (j+1<n && !a[i][j+1]) a[i][++j]=++s;
while (i+1<n && !a[i+1][j]) a[++i][j]=++s;
while (j-1>=0 && !a[i][j-1]) a[i][--j]=++s;
while (i-1>=0 && !a[i-1][j]) a[--i][j]=++s;}
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf ("\n");}
return 0;
}
蛇形填数--c
最新推荐文章于 2022-10-21 18:24:07 发布