# 汉诺塔 hanoi 递归解法
def hanoi(n, a, b, c):
if n == 1:
print(a, ' ---> ', c) # 如果一个盘子则直接从a移动到c
else:
hanoi(n - 1, a, c, b) # 借助c把前n-1个盘子从a移动到b
print(a, ' ---> ', c) # 把最底下的一个盘子从a移动到c
hanoi(n - 1, b, a, c) # 借助a把前n-1个盘子从b移动到c
hanoi(3, 'A', 'B', 'C')
Python 汉诺塔
猜你喜欢
转载自blog.csdn.net/zengchengxi/article/details/82659555
今日推荐
周排行