#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int i = 0, j = 0; int t = 1; int arr[19][19] = { 0 }; /*while (j <= n ) { j++; } printf("%d", j);*/ arr[i][j] = t; while (t < n * n) { //往左 while (j + 1 < n && arr[i][j + 1] == 0) { j++; t++; arr[i][j] = t; } while (i + 1 < n && arr[i + 1][j] == 0) { i++; t++; arr[i][j] = t; } while (j - 1>=0 && arr[i][j - 1] == 0) { j--; t++; arr[i][j] = t; } while (i-1 >= 0&&arr[i-1][j]==0) { i--; t++; arr[i][j] = t; } } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("%d ", arr[i][j]); } printf("\n"); } return 0; }