首页 新闻 会员 周边 捐助

汉诺塔的递归问题

0
悬赏园豆:20 [待解决问题]

include<iostream>

using namespace std;
void Move(int n,char a,char b,char c)
{if(n==1)
cout<<a<<"-->"<<c<<endl;
else
{ Move(n-1,a,c,b);
cout<<a<<"-->"<<c<<endl;
Move(n-1,b,a,c);
}
}
int main()
{ int m;
cout<<"Input the number of disks:"<<endl;
cin>>m;
Move(m,'A','B','C');
}
为什么运行结果中会出现A-->B和b-->C等的结果

努力i的主页 努力i | 初学一级 | 园豆:56
提问于:2019-11-09 14:37
< >
分享
所有回答(2)
0
2012 | 园豆:21645 (高人七级) | 2019-11-12 08:29
0

https://www.cnblogs.com/Colin-Cai/p/7823264.html
里面也包含着C++的解决

窗户 | 园豆:886 (小虾三级) | 2019-11-16 17:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册