求大神解答我這兩個困惑
看的不是很懂,道理是明白了,可是現在有幾個問題啊,一個是本身這個游戲玩的時候是要看奇偶的,為什么這里卻是一個函數就解決了,是不是因為這里除了c,剩下的a,b對函數來說是相對的?n個圓盤一開始的位置就是a,那么到了上一個循環變成(n-1)個圓盤,開始位置在b,但是對于這次循環來說,他就是a,而原本的a就成了b?第二個問題,如果說根據move函數的定義,move(n-1,a,c,b)就是通過c,把a給到b,那也就等于是print a-->b,那么命令語句只出現了a-->b,a-->c,b-->c,哪里來的其他例如c-->a這樣的輸出的呢?move函數里面到底發生了什么?
2017-04-27
我覺得這個例子涉及到了算法的東西,而且答案的定義的函數里面如果n不是1,那他就會遞歸執行下面的兩個本身函數,而且中間還有一次輸出。
如果你想要完全明白他流程是怎么跑的,就找張紙把他每一次調用函數的參數是什么都寫出來就清楚了