#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; }