#include<stdio.h>
#include<conio.h>
void move(int n,char x,char y,char z)
{
if(n==1)
printf("%c-->%c\n",x,z);
else
{
move(n-1,x,y,z);
printf("%c-->%c\n",x,z);
move(n-1,y,z,x);
}
}
main()
{
int h;
printf("\ninput number:\n");
scanf("%d",&h);
printf("the step to moving %2d diskes:\n",h);
move(h,'A','B','C');
getch();
}
这个代码我知道 但是加粗部分我不明白A B C是怎样赋予x y z的 当n=1是貌似能看懂
但从n=2以后就是第四步:A--->B为何x=A z=B?