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