python實現漢諾塔程序


# 漢諾塔思想筆記
# 認識漢諾塔的目標:把A柱子上的N個盤子移動到C柱子
# 遞歸的思想就是把這個目標分解成三個子目標
# 子目標1:將前n-1個盤子從a移動到b上
# 子目標2:將最底下的最后一個盤子從a移動到c上
# 子目標3:將b上的n-1個盤子移動到c上
# 然后每個子目標又是一次獨立的漢諾塔游戲,也就可以繼續分解目標直到N為1
def move(n, a, b, c):
if n == 1:
print(a, '-->', c)
else:
move(n-1, a, c, b)# 子目標1
move(1, a, b, c)# 子目標2
move(n-1, b, a, c)# 子目標3
n = input('enter the number:')
move(int(n), 'A', 'B', 'C')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM