有关河内塔楼的信息,请用谷歌搜索或在Wikipedia页面上查看。
您的代码应该能够执行以下两项操作,它们是:
- 接受在河内塔楼起点指定了光盘数量的用户输入
- 以您选择的方式创建输出(只要出于某种逻辑即可)以显示塔式难题的解决方案。
逻辑输出的示例如下(使用4盘启动):
L1L2C1L1R-2R-1L1L2C1C-1R-2C1L1L2C1
L
代表左钉子,C
代表中心钉子,R
代表右钉子,数字是该盘在该钉子上移动的方向和方向。正数表示向最右边的钉子移动的钉子的数量(因为磁盘从最左边的钉子开始)。
- 一次只能移动一个磁盘。
- 每次移动都包括从一个钉子上取下上盘并将其滑到另一个钉子上,然后再将另一个钉子顶在该钉子上。
- 请勿在较小的磁盘上放置任何磁盘。
磁盘自然地从最左端的钉开始,最大的在底部,最小的在顶部。