如何用python实现汉诺塔?
汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。
对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:
如果a只有一个圆盘,可以直接移动到c;
如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。
请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤
函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。