#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n,number[10][10],count=1;
scanf("%d",&n);
for(i=0;i<=n/2;i++)
{
for(j=i;j<n-i;j++) //forwad 0 < 7
number[i][j]=count++; //00 01 02 03 04 06;
for(j=i+1;j<n-i;j++) //down 1 < 7
number[j][n-i-1]=count++; //16,26,36,46,56,66;
for(j=n-i-2;j>i;j--) //back; 5 > 0
number[n-i-1][j]=count++; //65,64,63,62,61,60;
for(j=n-i-1;j>i;j--) //up
number[j][i]=count++; //50.40.30.20.00.
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",number[i][j]);
printf("\n");
}
return 0;
}
(0.0) (0.6)
1 2 3 4 5 6 7
24 25 26 27 28 29 8
23 40 41 42 43 30 9
22 39 48