大家好
小弟过几天资结期中考
正在研究河内塔的问题
刚刚使用这个网站跑程式码(文末附上)
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}