汉诺塔问题的移动方法唯一吗?
使用函数递归实现
你的语句我看过了。。。我有两个问题,
第一在主函数里调用hannuota(n,'A','B','C');这个为什么A B C还要加引号。。。
第二 在定义hannuota这个函数的时候可以改成这样不。。
void hannuota(int n,char x,char y,char z)
{
void move(char,int,char);
if(n==1)
move(x,1,z);
else
{
hannuota(n-1,x,z,y);
move(x,n,z);
hannuota(n-1,y,z,x);
hannuota(n-1,x,y,z); //用这两句话替代你的那一句。。。
}
}