求解汉诺塔问题
程序代码:#include<stdio.h>
void h(int n,char a,char b,char c);
int main()
{
char a,b,c;
int n;
scanf("%d %c %c %c",&n,&a,&b,&c);
//printf("%d %c %c %c",n,a,b,c);
h(n,a,b,c);
}
void h(int n,char a,char b,char c)
{
if(n==1)
{
printf("%c->%d->%c\n",a,n,b);
return ;
}
else
{
h(n-1,a,c,b);
printf("%c->%d->%c\n",a,n,c);
h(n-1,c,b,a);
return ;
}
}样例过了,但是不知道为什么答案WA
http://ybt.


