Data_Structure/作業/unit5/river_in_tower.cpp
2025-01-20 21:30:53 +08:00

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;
}