#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int count = 1;
int arr[20][20] = {0};
int i, j;
int p = 0, q = n-1;
while(count < n*n)
{
for(i=p; i < q; i++)
arr[p][i] = count++;
for(i=p; i < q; i++)
arr[i][q] = count++;
for(i=q; i>p; i--)
arr[q][i] = count++;
for(i=q; i>p; i--)
arr[i][p] = count++;
p++;
q--;
}
if(p == q)
arr[p][q] = count;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
printf("%d ", arr[i][j]);
printf("\n");
}
return 0;
}

京公网安备 11010502036488号