Python 魔方矩阵(CQUPT.2021.4.26.2)
大体思路:
n=int(input())
c=1
x,y=0,0
s=n
list_1=[[0]*n for i in range(n)]#相当于创建二维数组
while(c<=s*s):
for i in range(n):#向右
list_1[y][x]=c
c+=1
x+=1
x-=1
n-=1#少一行
y+=1
for j in range(n):#向下
list_1[y][x]=c
c+=1
y+=1
y-=1
x-=1
for k in range(n):#向左
list_1[y][x]=c
c+=1
x-=1
x+=1
n-=1#少一列
y-=1
for l in range(n):#向上
list_1[y][x]=c
c+=1
y-=1
y+=1
x+=1
fo=open("file.out","w+")
for p in list_1:
for f in p:
fo.write("%5d"%f)
fo.write("\n")
fo.close()