直接代码以下
/** * 河内之塔(Towers of Hanoi)是法国人 M.Claus(Lucas)于 1883 年从泰国带至法国的,河内为 越战时北越的首都,即如今的胡志明市;1883 年法国数学家 Edouard Lucas 曾说起这个故事,据 说创世纪时 Benares 有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放 置 64 个由上至下依由小至大排列的金盘(Disc) ,并命令僧侣将全部的金盘从第一根石棒移至第三 根石棒,且搬运过程当中遵照大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运 完毕之时,此塔将毁损,而也就是世界末日来临之时。 * @author Administrator * */ public class HanoiTowers { public static void moveDisc(int DiscNum){ move(DiscNum,'A','B','C'); } private static void move(int discNum, char a, char b, char c) { if(discNum == 1){ System.out.println("盘" + discNum + "由" + a + "移至" +c); }else{ // a c b move(discNum-1,a,c,b); System.out.println("盘" + discNum + "由" + a + "移至" +c); // b a c move(discNum-1,b,a,c); } } public static void main(String[] args) { moveDisc(3); } }