编辑代码

n = int(input())
l = []
x = int(n/2+1)
y = int(n/2+1)
z = 0
l.append([x,y])
for i in range(1,n):
    for _ in range(2):
        if z%4 == 0:
            for _ in range(i):
                x -= 1
                l.append([x,y])
        if z%4 == 1:
            for _ in range(i):
                y -= 1
                l.append([x,y])
        if z%4 == 2:
            for _ in range(i):
                x += 1
                l.append([x,y])
        if z%4 == 3:
            for _ in range(i):
                y += 1
                l.append([x,y])
        z += 1
    if i == n-1:
        for _ in range(i):
            x += 1
            l.append([x,y])
squre = [[0 for _ in range(n)] for _ in range(n)]
for i in range(1,len(l)+1):
    x = l[i-1][0]
    y = l[i-1][1]
    squre[y-1][x-1] = i
squre = squre[::-1]
kongge = len(str(n**2))+2
for i in squre:
    for j in i:
        if j == i[-1]:
            print(j)
        else:
            print(j,' '*(kongge-len(str(j))),sep='',end='')