面试题答案
一键面试def hanoi(n, source, target, auxiliary):
if n > 0:
# 将 n-1 个圆盘从 source 移动到 auxiliary,以 target 为辅助柱
hanoi(n - 1, source, auxiliary, target)
print(f"Move disk {n} from {source} to {target}")
# 将 n-1 个圆盘从 auxiliary 移动到 target,以 source 为辅助柱
hanoi(n - 1, auxiliary, target, source)
# 测试
n = 3 # 圆盘数量
hanoi(n, 'A', 'C', 'B')