文章

4

粉丝

115

获赞

0

访问

2.4k

头像
Hanoi塔问题 题解:不知道是什么问题?
P1082 复旦大学机试题
发布于2024年3月17日 16:23
阅读数 601

#include<stdio.h>
int num=0;
//将n个圆盘从A盘经过B移动到C
void hanoi(char A,char B,char C,int n)
{
    if(n==1) 
    {
        if(num==5)
        {
            printf("\n");
            num=0;
        }
        else
        {
            printf("%c--%c   ",A,C);
            num++;
        }
    }
    else
    {
        hanoi(A,C,B,n-1);//把上面n-1个硬盘从A经过C移动到B
        hanoi(A,B,C,1);//将A上的第n个移动到C;
        hanoi(B,A,C,n-1);//把...

登录查看完整内容


登录后发布评论

2 条评论
LI1
2024年3月17日 19:13

这里有错,把else去掉改为

 

赞(0)
snake VIP
2024年3月17日 17:19

可以看一下书上6.3的例题代码

赞(0)