N=3
1 2 3
8 9 4
7 6 5
N=4
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
N=5
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
答案
#include <stdio.h>
#define N 3
main(){
int i,j,n=1,a[N][N];
for(i=0;i<=N/2;i++)
{
for(j=i;j<N-i;j++)
a[i][j]=n++;
for(j=i+1;j<N-i;j++)
a[j][N-i-1]=n++;
for(j=N-i-2;j>i;j--)
a[N-i-1][j]=n++;
for(j=N-i-1;j>i;j--)
a[j][i]=n++;
}
for(i=0;i<N;i++)
{
printf("/n/n");
for(j=0;j<N;j++)
printf("%5d",a[i][j]);
}
int l=5;
printf("%d",l/2);