题目描述
汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
现在洪老师也对汉诺塔的问题产生了兴趣,希望你能帮他解决疑问。问题如下:
有三根柱子,分别命名为a、b、c,现在洪老师放了n个圆盘在a柱子上,圆盘编号分别为1、2、......、n-1、n(圆盘越大编号越大),并且圆盘从下到上依次递减,你能帮洪老师把所有的圆盘移动到c柱子上吗?(按照汉诺塔的规则:小圆盘只能放在比他大的圆盘之上,最后所有圆盘都在c柱上,且由下到上编号依次递减)
聪明的你觉得这个问题麻烦但是又简单,所以你决定用编程解决洪老师的问题!
输入
输入一个整数n,代表放了n个圆盘在a柱子上。输出
输出多行,每行对应一个移动,格式为“x: a -> b” 意思为将 a 柱上面的圆盘 x 移动到 b 柱上。数据范围
1≤n≤10输入样例
2输出样例
1:a->b2:a->c
1:b->c