#S00042. 汉诺塔问题
汉诺塔问题
题目描述
输入汉诺塔层数 ,输出最少的移动步骤。汉诺塔的算法思路:
- 如果只有一个圆盘,则把该圆盘从 柱到 柱,结束。
- 如果有 个圆盘,则把前 个圆盘移动到 ,然后把自己移动到 ,最后再把前 个移动到 。
输入格式
一个整数 ,表示 柱上有 个圆盘()
输出格式
若干行,一行是一次移动步骤,表示最少的移动步骤。
3
A To C
A To B
C To B
A To C
B To A
B To C
A To C
输入汉诺塔层数 n,输出最少的移动步骤。汉诺塔的算法思路:
一个整数 n ,表示 A 柱上有 n 个圆盘(0<n≤10)
若干行,一行是一次移动步骤,表示最少的移动步骤。
3
A To C
A To B
C To B
A To C
B To A
B To C
A To C