1、一般递归解法 最常见的解法,按照经典的递归思路来移动盘子。 #include<stdio.h>voidhanoi(intn,charsrc,chardest,charaux) {if(n ==1) { printf("Move disk 1 from %c to %c\n", src, dest);return; } hanoi(n -1, src, aux, dest); printf("Move disk %d from %c to %c\n", n, ...
我对这个参数传递不是很理解,第一个printf(A->C)是调用else里hannuota(n-1,A,C,B)对吧?这时参数传过去应该变成A对应A,B对应C,C对应B才对吧?但为什么没有变化的?而且这里的A为什么会等于了C?...新手刚学递归,真的很想弄明白这里,求大佬解答。登录...