为了账号安全,请及时绑定邮箱和手机立即绑定

关于汉诺塔

感觉汉诺塔代码有问题,看起来似乎递归没错,但实际上执行不符合,有谁能讲讲吗,谢谢

正在回答

1 回答

完成 n 个盘子从 a 经过 b 到 c 的搬运只需要3步,第一步:将 n-1 个盘子从 a 经过 c 搬运到 b,即move(n-1, a, c, b); 第二步:将 第 n 个盘子 从 a 移到 c,即 print a, '-->', c; 第三步: 将 n-1个盘子从 b 经过 a 搬运到 c,即move(n-1, b, a, c);完事, 这 n-1 个盘子又再次进入这个函数中,此时ABC相对位置发生了改变,B变成原来的A.

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758283    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

关于汉诺塔

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号