汉诺塔问题是源于印度一个古老传说的益智玩具。有三根柱子,在一根柱子上从往上按照大小顺序摞着 64 片黄金圆盘…
详细的代码实现和解释如下,望采纳
def move(n, a, b, c):
if n == 1:
print(a, '->', c)
else:
move(n-1, a, c, b)
print(a, '->', c)
move(n-1, b, a, c)
n = int(input())
move(n, 'A', 'B', 'C')
上述代码使用了递归的思想来解决汉诺塔问题。定义了一个函数 move(n, A, B, C),其中 n 表示要移动的圆盘个数,A、B、C 分别表示三根柱子。
在函数中,通过输出语句 print(A + " -> " + C) 来记录圆盘的移动过程。