永发信息网

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");
}
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-11-28 19:15
汉诺塔!网上有递归跟非递归的搜一下就好了!
  • 2楼网友:詩光轨車
  • 2021-11-28 18:17
汉诺塔吧,你疯了!!!64个盘子,会炸的!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯