#include <stdio.h>void move(int n, char A, char B,char C){??? if(n==1)??????? printf("Move disk %d from %c to %c\n", n, A, C);??? else??? {??????? move(n-1, A, C, B);??????? printf("Move disk %d from %c to %c\n", n, A, C);??????? move(n-1, B, A, C);??? }}int main(){??? int n;??? scanf("%d",&n);??? move(n,'A','B','C');??? return 0;}
麻煩幫忙解釋一下漢諾塔的代碼,以n=3為例,寫下遞歸的具體的執行步驟
qq_年輕不嗨老年癡呆_04378447
2016-12-29 11:22:15