汉诺塔的游戏规则不多说了,到处都查得到~~

直接代码:

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')

#这个程序就像在跟计算机讲话 ^.^

运行结果:


更多相关文章

  1. 字体图标的引入和通过媒体查询改变导航样式
  2. HTML样式和常用选择器
  3. 字体图标的引用和自定义样式/媒体查询的使用
  4. 数据库的CURD操作、PDO本质与原理的学习
  5. CSS之伪类选择器和简单盒子简单案例
  6. 伪类选择器与盒模型常用属性
  7. 伪类选择器-结构伪类、根据位置选择匹配
  8. 7.4——常用标签与应用场景之表格与单元格
  9. css伪类选择器和盒模型

随机推荐

  1. android 自定义progressbar 样式
  2. Failed to load libGL.so in android
  3. android 制作输入法
  4. Android Studio使用总结
  5. android 应用在启动后进行全局的的初始化
  6. Android实现签名涂鸦手写板
  7. android webview 设置
  8. AndroidStudio打包apk出现的问题 `Error:
  9. react-native开发实例之替换默认logo——
  10. textview scroll