Run ID:79368

提交时间:2024-07-03 22:09:24

N = int(input()) #初始位置 x, y = 0, N a = [[0 for _ in range(N + 5)]for _ in range(N + 5)] dir = [[1, 0], [0, -1], [-1, 0], [0, 1]] id = 1 f = 0 while(id <= N * N): x += dir[f][0] y += dir[f][1] if x < 1 or x > N or y < 1 or y > N or a[x][y] != 0: x -= dir[f][0] y -= dir[f][1] f = (f + 1) % 4 x += dir[f][0] y += dir[f][1] a[x][y] = id id = id + 1 for i in range(1, N + 1): for j in range(1, N + 1): print(a[i][j], end = " ") print()