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

关于汉诺塔

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

正在回答

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
  • 参与学习       758620    人
  • 解答问题       8667    个

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

进入课程

关于汉诺塔

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信