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

问题理解了,但是代码没理解。。。

递归题里的任务

正在回答

1 回答

目的是把n个盘从a移到c。

先把上面n-1个盘子从a移到b,这时以c作为中继,完成之后,把第n个盘从a移到c,

接下来就要把之前的n-1个盘,从b移到c,和之前的过程完全一样,只是盘数少1。

1 回复 有任何疑惑可以回复我~
#1

Deo

谢谢!看了你的回答才明白!
2015-02-01 回复 有任何疑惑可以回复我~
#2

Alex11604

问题是理解了,就是不知道代码实现的原理
2015-02-05 回复 有任何疑惑可以回复我~
#3

仗剑闯江湖 回复 Alex11604

建议好好看一下递归函数的调用以及返回过程,任何一本程序设计教程里都有详细的讲解!
2015-02-05 回复 有任何疑惑可以回复我~
#4

bbc135 回复 仗剑闯江湖

一次递归懂,但二次递归就不知道怎么回事,很懂相关知识只是做一个函数的调用。但这个例子,显然是return 两个函数。
2015-04-01 回复 有任何疑惑可以回复我~
#5

章然

请问把c作为中继是什么意思呢?
2015-04-08 回复 有任何疑惑可以回复我~
#6

仗剑闯江湖 回复 bbc135

返回主函数之后往下执行再进了另一个内层函数,并不是return某个函数。
2015-04-09 回复 有任何疑惑可以回复我~
#7

仗剑闯江湖 回复 章然

这是游戏的逻辑,第一步需要把上面n-1个盘子从a移动到b,这个过程中就需要把c作为中转,把上面n-2个盘子移动到c,然后将第n-1个盘子移到b。
2015-04-09 回复 有任何疑惑可以回复我~
查看4条回复

举报

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

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

进入课程

问题理解了,但是代码没理解。。。

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