可以选择打表也可以选择模拟
打表:
n=int(input())
# arr=[[0 for _ in range(n)] for _ in range(n)]
if n==1:
print(" 1")
elif n==2:
print(" 1 2\n 4 3")
elif n==3:
print(" 1 2 3\n 8 9 4\n 7 6 5")
elif n==4:
print(" 1 2 3 4\n 12 13 14 5\n 11 16 15 6\n 10 9 8 7")
elif n==5:
print(" 1 2 3 4 5\n 16 17 18 19 6\n 15 24 25 20 7\n 14 23 22 21 8\n 13 12 11 10 9")
elif n==6:
print(" 1 2 3 4 5 6\n 20 21 22 23 24 7\n 19 32 33 34 25 8\n 18 31 36 35 26 9\n 17 30 29 28 27 10\n 16 15 14 13 12 11")
elif n==7:
print(" 1 2 3 4 5 6 7\n 24 25 26 27 28 29 8\n 23 40 41 42 43 30 9\n 22 39 48 49 44 31 10\n 21 38 47 46 45 32 11\n 20 37 36 35 34 33 12\n 19 18 17 16 15 14 13")
elif n==8:
print(" 1 2 3 4 5 6 7 8\n 28 29 30 31 32 33 34 9\n 27 48 49 50 51 52 3