C语言有A、B、C三根柱子,A柱子上有64个盘子,盘子大小不一,小的在上,大的在下
答案:3 悬赏:70 手机版
解决时间 2021-11-29 12:26
- 提问者网友:孤山下
- 2021-11-28 15:49
C语言有A、B、C三根柱子,A柱子上有64个盘子,盘子大小不一,小的在上,大的在下
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-11-28 16:56
#include
#include
void move(int n,char a,char b,char c)
{
if(n==1)
printf(" %c->%c
",a,c); //当n只有1个的时候直接从a移动到c
else
{
move(n-1,a,c,b); //第n-1个要从a通过c移动到b
printf(" %c->%c
",a,c);
move(n-1,b,a,c); //n-1个移动过来之后,b通过a移动到c
}
}
main()
{
int n;
printf("请输入要移动的块数:");
scanf("%d",&n);
move(n,'A','B','C');
system("pause");
}
#include
void move(int n,char a,char b,char c)
{
if(n==1)
printf(" %c->%c
",a,c); //当n只有1个的时候直接从a移动到c
else
{
move(n-1,a,c,b); //第n-1个要从a通过c移动到b
printf(" %c->%c
",a,c);
move(n-1,b,a,c); //n-1个移动过来之后,b通过a移动到c
}
}
main()
{
int n;
printf("请输入要移动的块数:");
scanf("%d",&n);
move(n,'A','B','C');
system("pause");
}
全部回答
- 1楼网友:枭雄戏美人
- 2021-11-28 19:15
汉诺塔!网上有递归跟非递归的搜一下就好了!
- 2楼网友:詩光轨車
- 2021-11-28 18:17
汉诺塔吧,你疯了!!!64个盘子,会炸的!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯