马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 KeyError 于 2023-1-12 11:06 编辑
效果:请输入幻方的阶数: 5
幻方为:
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>>>
源码:
双层hide, ,VIP也看不到
[hide=d365]def move(inta, num, Return):
global numm
numm = num + []
if num[0] == 0 and num[1] == inta:
numm[0] += 1
elif num[0] == 0 or num[1] == inta:
if num[0] == 0:
numm[0] = inta
numm[1] += 1
else:
numm[1] = 0
numm[0] -= 1
else:
numm[0] -= 1
numm[1] += 1
if Return[numm[0]][numm[1]] != 0:
numm = num + []
numm[0] += 1
return numm
def main(a):
global mx
global Return
global num
assert a % 2 == 1
Return = [[0 for i in range(a)] for i in range(a)]
inta = a - 1
num = [0, inta // 2]
mx = 1
Return[num[0]][num[1]] = mx
for i in range(a**2-1):
num = move(inta, num, Return)
mx += 1
Return[num[0]][num[1]] = mx
return Return
if __name__ == "__main__":
a=int(input("请输入幻方的阶数: "))
try:
re = main(a)
except AssertionError:
print("暂不支持偶数.")
else:
print("幻方为: ")
for i in re:
for j in i:
print(j, end=" ")
print("")
《麻醉大师》
医生:这种病叫阿莫森特鲁希尔综合症,需要手术治疗。
病人:为什么叫阿莫森什么什么综合征?
医生:这个阿司林......
病人:不是叫阿莫森特......
医生:这个阿莫勒林及......
病人:我快被你绕晕了,不是叫阿莫森特鲁......
医生:这个埃斯林批......
病人:(已被绕晕)
医生:病人麻醉成功,可以开始手术了。
![](static/image/smiley/ARU/aru-1x-1_037.png)
[/hide] |