#include void move(int n, char A, char B, char C) { if (n == 1) { printf("圓盤1從%c樁搬到%c樁\n",A,C); return; } move(n-1,A,C,B); printf("圓盤%d從%c樁搬到%c樁\n",n,A,C); move(n-1,B,A,C); } int main() { int n = 3; /* 圓盤總數 */ move(n,'A','B','C'); /* A、B、C是樁柱的名稱 */ return 0; }