色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python求解漢諾塔游戲

瀏覽:64日期:2022-07-18 10:20:52

本文實例為大家分享了python求解漢諾塔游戲的具體代碼,供大家參考,具體內容如下

一、問題定義

百度百科定義:漢諾塔(又稱河內塔)問題是源于印度一個古老傳說的益智玩具。據說大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照從小到大順序摞著64片黃金圓盤。大梵天命令婆羅門借助其中一根柱子,把64片黃金圓盤重新擺放到第三個根柱子上。并且規定,在小黃金圓盤上不能放大的黃金圓盤,在三根柱子之間一次只能移動一個圓盤。

例如,如果黃金圓盤只有3片,則為了滿足游戲規則,那么必須按照如下圖所示的8個步驟完成:

python求解漢諾塔游戲

二、代碼實現

# 將n個盤子借助y柱從x柱移動到z柱def hanoi(n, x, y, z): count = 0 if n == 1: # 遞歸出口 print(x, ’ --> ’, z) return 1 else: # 將前n - 1個盤子借助z柱從x柱移動到y柱上 count += hanoi(n - 1, x, z, y) # 遞歸調用 # 將最底下的1個盤子從x柱移動到z柱上 count += hanoi(1, x, y, z) # 將n - 1個盤子借助x柱從y柱移動到z柱上 count += hanoi(n - 1, y, x, z) # 遞歸調用 return countdef main(): hanoi_level = input('請輸入漢諾塔層數:') print('總共移動次數為%d' % hanoi(int(hanoi_level), ’X’, ’Y’, ’Z’))if __name__ == ’__main__’: main()

當黃金圓盤為4層時,代碼的輸出結果為:

請輸入漢諾塔層數:4X --> YX --> ZY --> ZX --> YZ --> XZ --> YX --> YX --> ZY --> ZY --> XZ --> XY --> ZX --> YX --> ZY --> Z總共移動次數為15

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久亚洲国产的中文 | 国产精品国产三级国产an不卡 | 91香蕉国产观看免费人人 | 美国一级毛片片免费 | 97高清国语自产拍中国大陆 | 日本一级高清不卡视频在线 | 亚洲精品在线观看视频 | 国产伦一区二区三区四区久久 | 男人天堂成人 | 露脸国产野战最新在线视频 | 成人毛片免费视频 | 免费看的一级片 | 国产精品免费aⅴ片在线观看 | 在线精品国产三级 | 韩国在线精品福利视频在线观看 | 国产精品观看 | 91久久精品国产一区二区 | 免费观看性欧美毛片 | 久久精品青草社区 | 午夜性刺激免费视频 | 国产日韩欧美在线一二三四 | 手机在线黄色 | 欧美性猛交xxxx免费看手交 | 免费国产午夜高清在线视频 | 中文字幕乱码中文乱码51精品 | 午夜欧美性欧美 | 精品国产成人三级在线观看 | 亚洲综合一区二区三区 | 国产精品久久不卡日韩美女 | 三级a黄 | 欧美在线一区二区 | 亚洲成a v人片在线观看 | 毛片美国基地 | 男人天堂手机在线 | 欧美一级特黄乱妇高清视频 | 欧美成人专区 | 成人毛片视频免费网站观看 | 日本欧美一区二区 | 日本特级淫片免费看 | xxxwww在线播放 | 9久久99久久久精品齐齐综合色圆 |