26 lines
319 B
C++
26 lines
319 B
C++
#include <stdio.h>
|
|
|
|
|
|
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;
|
|
}
|
|
|