#include<stdio.h>#include<windows.h>#include<math.h>intmain(){int N;scanf("%d",&N);int a[10][10]={0};int m =0,n =0;int num =1;for(int i =0;i <=(N -1)/2;i++){while( n < N - i ){
a[m][n]= num;
num++;
n++;}if((N %2)&&( i ==(N -1)/2))break;
n--;
m++;while( m < N - i ){
a[m][n]= num;
num++;
m++;}
m--;
n--;while( n >= i ){
a[m][n]= num;
num++;
n--;}
n++;
m--;while( m > i ){
a[m][n]= num;
num++;
m--;}
m++;
n++;}for(int i =0;i < N;i++){for(int j =0;j < N;j++)printf("%3d",a[i][j]);if( i != N -1)printf("\n");}system("pause");return0;}