#hanoi.py
count = 0
def hanoi(n, src, dst, mid): #src为原1号柱子 dst 目标3号柱子 mid中间2号过渡柱子
global count #对全局变量count的引用
if n == 1:
print("{}:{}->{}".format(1,src,dst))
count += 1
else :
hanoi(n-1, src, mid, dst)
print("{}:{}->{}".format(n, src, dst))
count += 1
hanoi(n-1, mid, dst, src)
hanoi(3, "A", "C", "B")
print("需要{}步".format(count))

三层的运行结果:

最新文章

  1. ios原声音频播放AVAudioSession 总结
  2. cron表达式使用详解
  3. HTML5外包
  4. 深入理解web项目的配置文件
  5. Node.js连接Mysql
  6. css important
  7. Java-String之寻根问底
  8. awk与sed:关于多行的样本
  9. 为什么字符串会有length属性-JS中包装对象
  10. Xamarin.Forms(二) 返回页面的数据刷新
  11. docker生态系统
  12. 安卓高级9 用原生intent分享
  13. java笔试要点(java.sql包)
  14. 使用 MERGE 语句实现增删改
  15. int与integer的区别
  16. C#数据库发布与连接
  17. WebPack基本概念以及基本使用
  18. SqlServer 全文索引指令大全(转载)
  19. MTStatusBarOverlay (状态栏,添加自定义内容库)
  20. Pythonic版冒泡排序和快速排序(附:直接插入排序)

热门文章

  1. luogu P4206 [NOI2005]聪聪与可可 期望dp 记忆化搜索
  2. 服务治理框架dubbo中zookeeper的使用
  3. Spring bean作用范围
  4. 太鸡冻了!我用 Python 偷偷查到暗恋女生的名字
  5. 解决SpringBoot项目中Thymeleaf模板的中文乱码问题
  6. IDEA操作jdbc总结
  7. C#LeetCode刷题之#48-旋转图像(Rotate Image)
  8. 水题大战Vol.3 B. DP搬运工2
  9. Mybatis 循环删除/插入
  10. VM 添加硬盘,分区,挂载