汉诺塔问题看不懂,请大虾们指点,我是很菜
void move (char x,char y)
{
printf("%c-->%c\n",x,y);
}
viod hanoi(int n,char one,char two,char three));//这个递归函数搞不明白,整个就不知道怎么回事
{ if(n==1)move(one,three);
else
{
hanoi(n-1,one,three,two);//在这个语句先不段的调用自己,直到n=1为止?再向下进行?
move(one,three);
hanoi(n-1,two,one,three);
}
}
main()
{
int m;
printf("input the number of disks:");
scanf("%d,&m);
printf("the step to moving %3d disks:\n",m);
hanoi(m,'A','B','C');
}
{
printf("%c-->%c\n",x,y);
}
viod hanoi(int n,char one,char two,char three));//这个递归函数搞不明白,整个就不知道怎么回事
{ if(n==1)move(one,three);
else
{
hanoi(n-1,one,three,two);//在这个语句先不段的调用自己,直到n=1为止?再向下进行?
move(one,three);
hanoi(n-1,two,one,three);
}
}
main()
{
int m;
printf("input the number of disks:");
scanf("%d,&m);
printf("the step to moving %3d disks:\n",m);
hanoi(m,'A','B','C');
}
...全文
相关推荐
汉诺塔问题matlab代码
设A、B、C三个塔座,在A上叠加着从大到小的n个圆盘,要求把A上的圆盘移到C上,打印每一个圆盘移动轨迹: 每次只能移动一个圆盘; 任何时刻不允许将大圆盘放在小圆盘之上; 可借助辅助塔B
函数递归调用-汉诺塔问题_c++实现汉诺塔问题_
利用函数递归调用的方法,实现了汉诺塔问题
c++递归实现汉诺塔问题
c++递归实现汉诺塔问题。 算法分析与设计 例题的源码实现。跟书上的一样。
汉诺塔问题及变体
C++语言递归算法求解原始汉诺塔问题,邻近移动汉诺塔问题,循环移动汉诺塔问题,奇偶汉诺塔问题
汉诺塔问题汉诺塔问题
汉诺塔问题汉诺塔问题汉诺塔问题汉诺塔问题汉诺塔问题汉诺塔问题


新手乐园
