#include<bits/stdc++.h> usingnamespace std; intmain(){ int n; cin >> n; int tmp[n+1][n+1], k; k = 1; for (int i = 1; i <= n / 2; i = i + 1){ for (int j = i; j <= n - i; j = j + 1){ tmp[i][j] = k; k = k + 1; } for (int j = i; j <= n - i; j = j + 1){ tmp[j][n - i + 1] = k; k = k + 1; } for (int j = n - i + 1; j >= i + 1; j = j - 1){ tmp[n - i + 1][j] = k; k = k + 1; } for (int j = n - i + 1; j >= i + 1; j = j - 1){ tmp[j][i] = k; k = k + 1; } } if (n % 2 == 1){ int i = (n + 1) / 2; tmp[i][i] = n * n; } for (int i = 1; i <= n; i = i + 1){ for (int j = 1; j <= n; j = j + 1) { cout << setw(4) << tmp[i][j] << " "; } cout << endl; } }