→ Lipraxde: 它有動啊,不過動的不是你想像的那個 05/09 21:11
https://ideone.com/7OePy7 換了個寫法硬堆出來了@@
※ 編輯: fmtshk (36.228.70.205 臺灣), 05/10/2020 06:19:05
→ Lipraxde: 用 int * 修改 stack 上的 int,那修改 stack pointer 05/10 10:08
→ Lipraxde: (int *) 該用啥?別忘了 pointer type 也是種 type 05/10 10:08
推 wa007123456: 其實用不到堆疊 你把to和mid交換即可 05/10 18:11
→ wa007123456: hanoi(n-1, from, to, mid); 如果這是第一個遞迴 05/10 18:12
→ wa007123456: 說錯..每次移動的時候就印出來即可 05/10 18:14
→ wa007123456: void move(int n,char from,char to){...} 05/10 18:15
→ wa007123456: move 的 n 代表盤子的序號 05/10 18:17
→ wa007123456: 1代表最上面的盤子 n代表最下面的盤子 05/10 18:18
推 wa007123456: 把move()放在兩個遞迴之間 05/10 18:20
推 wa007123456: from char跟to char 是柱子的代號(A,B,C) 05/10 18:29
推 wa007123456: 所以hanoi引數可以改成(int n,char from,char to, 05/10 18:32
→ wa007123456: char mid) 05/10 18:33