绕脑的汉诺塔递归
16lz
2021-01-22
汉诺塔的游戏规则不多说了,到处都查得到~~
直接代码:
def h(n,x,y,z): #n个盘子,x y z 三根柱子 if n == 1: #假如只有 1 个盘子 print(x,' -> ',z) #直接从 x 柱子移到 z 柱子,完事 else: #否则 h(n-1,x,z,y) #先把 n-1 个盘子从 x 柱子移到 y 柱子,借助 z 柱子为中转站 print(x,' -> ',z) #然后把 x 柱子上剩下的 1 个盘子移到 z 柱子 h(n-1,y,x,z) #最后把 y 柱子上那 n-1 个盘子移到 z 柱子上,借助 x 柱子为中转站 h(3,'x','y','z') #这个程序就像在跟计算机讲话 ^.^
运行结果:
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型