[問題] 河內塔問題
大家好
小弟過幾天資結期中考
正在研究河內塔的問題
剛剛使用這個網站跑程式碼(文末附上)
http://pythontutor.com/cpp.html#mode=display
卻發現有一個地方很奇怪
為何第七步驟明明還在呼叫第八行的函式hanoi(n-1,A,C,B)
而第八行可視化後的結果是A=A B=B C=C
有大大能幫我解答嗎 我卡了好久..
==============================
1#include <stdio.h>
2
3void hanoi(int n, char A, char B, char C) {
4 if(n == 1) {
5 printf("Move sheet from %c to %c\n", A, C);
6 }
7 else {
8 hanoi(n-1, A, C, B);
9 hanoi(1, A, B, C);
10 hanoi(n-1, B, A, C);
11 }
12}
13
14int main() {
15
16 hanoi(3, 'A', 'B', 'C');
17 return 0;
18}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.79.84 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1605031898.A.30C.html
推
11/11 04:15,
3年前
, 1F
11/11 04:15, 1F
→
11/11 04:16,
3年前
, 2F
11/11 04:16, 2F
→
11/11 04:16,
3年前
, 3F
11/11 04:16, 3F
推
11/11 07:24,
3年前
, 4F
11/11 07:24, 4F
→
11/11 07:26,
3年前
, 5F
11/11 07:26, 5F
→
11/11 16:26,
3年前
, 6F
11/11 16:26, 6F
→
11/11 16:26,
3年前
, 7F
11/11 16:26, 7F
→
11/11 16:27,
3年前
, 8F
11/11 16:27, 8F
討論串 (同標題文章)