x, y, d = 0, 0, 0 dx = [0, 1, 0, -1] dy = [1, 0, -1, 0] n = int(input()) a = [[0] * n for _ in range(n)]#必须要改变一下定义数组的方式 for i in range(1, n * n + 1): a[x][y] = i tx, ty = x + dx[d], y + dy[d] if tx < 0 or tx >= n or ty < 0 or ty >= n or a[tx][ty] != 0: d = (d + 1) % 4 tx, ty = x + dx[d], y + dy[d] x, y = tx, ty for i in range(n): for j in range(n): print(a[i][j], end = " ") print()