|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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("")
复制代码
《麻醉大师》
医生:这种病叫阿莫森特鲁希尔综合症,需要手术治疗。
病人:为什么叫阿莫森什么什么综合征?
医生:这个阿司林......
病人:不是叫阿莫森特......
医生:这个阿莫勒林及......
病人:我快被你绕晕了,不是叫阿莫森特鲁......
医生:这个埃斯林批......
病人:(已被绕晕)
医生:病人麻醉成功,可以开始手术了。

[/hide] |
评分
-
查看全部评分
|