最贊回答 / csrzsg
a,b,c可以理解為a為初始位置,b為中轉位置,c為目標位置當一個層數為n的漢諾塔移動時可以分解為三步,第一步,將n-1層的漢諾塔移動到b位置,起始位置為a,目標位置為b第二步,將最下面一層,移動到c位置,起始位置為a,目標位置為c第三步,將n-1層塔移動到c位置,起始位置為b,目標位置為c因為起始位置、中轉位置、目標位置變了,所以要相應的改變
2017-11-03
已采納回答 / fulcrum_逸凡
從?print a,'-->',c? ? ? ? move(1,a,b,c)? ? ? ? move(n-1,b,a,c)開始的時候不應該寫在else里面
2017-11-03
已采納回答 / yagi
不一樣,'r'是防止字符轉義的 如果路徑中出現'\t'的話 不加r的話\t就會被轉義 而加了'r'之后'\t'就能保留原有的樣子。在字符串賦值的時候 前面加'r'可以防止字符串在時候的時候不被轉義 原理是在轉義字符前加'\'。
2017-11-03