您好、欢迎来到现金彩票网!
当前位置:在线斗牛棋牌游戏 > 尾递归 >

求大佬解释一下这个基于C语言写的汉诺塔程序的一个步骤谢谢!

发布时间:2019-06-16 19:16 来源:未知 编辑:admin

  我用vs17单步调试时,在这两个图这里给的n值蒙圈了,不知道为什么n值从前一步的1到了hanoi(n - 1, B, A, C);这一步时,n就变成2了。

  我将开始的递归部分分解了、不知解释清楚没有。每层递归里n的值是不变的、为什么是2请看图。

  n在代码中实际表达了两种意思,一种表示当前正在移动的盘号(对应move函数),一种是要移动几个盘子(对应hanoi函数)。建议你修正一下move函数,添加参数n,以便在printf里输出当前移动的是哪一个盘

http://missartypants.com/weidigui/155.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有