[求助]关于递归调用(汉诺塔问题)
C程序:关于递归调用(汉诺塔问题) 在看汉诺问题时,弄不懂它讲的方法和思路:原程序如下: main() { int n; void hanoi(int n,char a,char b,char c); printf("please input the number of disks to be moved:"); scanf("%d",&n); hanoi(n,'a','b','c'); } void hanoi(int n,char a,char b,char c) { if(n>0) { hanoi(n-1,a,c,b); printf("\n move disc %d from pile %c to %c",n,a,b); hanoi(n-1,c,b,a); } } hanoi(n-1,a,c,b);这一句和 hanoi(n-1,c,b,a);这一句里面的参数顺序为什么是这样子的??请高手指点下!!谢谢!! |