永发信息网

汉诺塔问题,我需要统计出总共的步骤数,怎么做,谢谢!

答案:1  悬赏:10  手机版
解决时间 2021-04-08 02:50
汉诺塔问题,我需要统计出总共的步骤数,怎么做,谢谢!
最佳答案
定义一个全局变量a,然后下面这个函数里加一句语句
void hannoi(int numbers,char place1,char place2,char place3)
{

if(numbers == 1)
{
cout<"< }
else
{
//把N-1个盘子移动到B上。
hannoi(numbers-1,place1,place3,place2);
//把最后一个盘子移动到C上。
cout<"< //把B上的N-1个盘子移动到C上。
hannoi(numbers-1,place2,place1,place3);
}
a++; //新增加的,用来统计hannoi函数被调用了多少次
}追问非常谢谢你,不过放在这里是不对的,需要放在else里面,print一次是一步骤。放在外面执行一次else会计算两次。哇 20的时候需要这么多
  ----------
  -----
  B->C
A->B
A->C
B->C

一共需要1048575步骤完成
[zYJ@localhost c++]$
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杭州的名诗佳句,杭州的千古名诗佳句
200悬赏分,急需马年新年企业对联,第一个字
天天爱消除1.51.0.2第43关过法
解答题农历五月初五是我国传统节日--端午节.
“院”姓的历史
爷爷奶奶给孙子的祝福,祝福爷爷奶奶的对联大
黄土坎乡中心幼儿园我想知道这个在什么地方
信用卡账单上的 网银贷记还款 人行网关—招商
防静电橡胶2mm厚的多少钱一张
申万宏源高端里能看到申购新股额度吗
有关校服的句子
一个等腰三角形的一边长为5cm,另一边长为4cm
求《重生之美人凶猛》txt
我的Microsoft Office Enterprise 2007卸载到
花还可以怎么说,提质增效 建言献策征集表怎么
推荐资讯
汽轮机真空如何查漏
教育部规定三年级起点英语一周应该安排几节课
美对朝动武四大前兆曝光:中国会不会再次抗美
有一个奥斯卡动画短片,是关于一只小鸟的故事
为什么总是活的很孤独
进击的巨人里三个巨人boss为什么身为巨人却还
---Isthereanythingwrong,Tom?Youlookupset.-
I ping-pong quite well, but I haven’t ha
土佐金鱼能长多少厘米长
众汇证券投资基金在哪里啊,我有事要去这个地
关于失败的段落,电影四大名捕插曲,一段二胡
fr_e_dl_,__iet朋友和安静的英语单词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?