python 實現漢諾塔問題


代碼如下:

def hano(n,x,y,z):
    if n==1:
        print(x,"->",z)
    else:
        #將n-1個盤子從x->y
        hano(n-1,x,z,y)
        #將剩余的最后一個盤子從x->z
        print(x,"->",z)
        #將剩余的n-1個盤子從y->z 
        hano(n-1,y,x,z)

n = int(input("請輸入漢諾塔的層數:"))

hano(n,"A","B","C")

 


免責聲明!

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



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