#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int left = 0 ; int top = 0; int num = 1; int right = n - 1; int buttom = n - 1; int arr[1000][1000] = {0}; while(num <= n * n) { for (int i = left; i <= right; i++) { arr[top][i] = num++; } top++; for (int j = top; j <= buttom; j++) { arr[j][right] = num++; } right--; for (int k = right; k >= left; k--) { arr[buttom][k] = num++; } buttom--; for (int p = buttom; p >= top; p--) { arr[p][left] = num++; } left++; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; }