直接代碼以下
/** * 河內之塔(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); } }