编译链接都没错 运行不出来
#include<stdio.h>#include<string.h>void main(){int a[10][10];int n,x,y,t=0;scanf("%d",&n);memset(a,0,sizeof(a));t=a[x=0][y=n-1]=1;while(t<n*n){while(x+1<n && a[x+1][y]==0) a[++x][y]=++t;while(y-1>0 && a[x][y-1]==0) a[x][--y]=++t;while(x-1>=0 && a[x-1][y]==0) a[--x][y]=++t;while(y+1<n && a[x][y+1]==0) a[x][++y]=++t;}for(x=0;x<n;x++){for(y=0;y<n;y++)printf("%3d",a[x][y]);printf("\n");}}
#include<stdio.h>#include<string.h>void main(){int a[10][10];int n,x,y,t=0;scanf("%d",&n);memset(a,0,sizeof(a));t=a[x=0][y=n-1]=1;while(t<n*n){while(x+1<n && a[x+1][y]==0) a[++x][y]=++t;while(y-1>0 && a[x][y-1]==0) a[x][--y]=++t;while(x-1>=0 && a[x-1][y]==0) a[--x][y]=++t;while(y+1<n && a[x][y+1]==0) a[x][++y]=++t;}for(x=0;x<n;x++){for(y=0;y<n;y++)printf("%3d",a[x][y]);printf("\n");}}


