书上给的代码实在是不理解,希望有大神能给指点指点,就是在定义的子函数那很糊涂
#include<stdio.h>
void printdisk(char x,char y)
{
printf("%c------>%c\n",x,y);
}
void hanoi(int n,char a,char b,char c)
{
if(n==1)
printdisk(a,c);
else
{
hanoi(n-1,a,c,b);
printdisk(a,c);
hanoi(n-1,b,a,c);
}
}
void main()
{
int n;
printf("input n:\n");
scanf("%d",&n);
hanoi(n,'A','B','C');
}
|