cggwz  
package 汉诺塔;
//引入Scanner包,用于用户输入
import java.util.Scanner;

public class 汉诺塔算法 {

public static void main(String[] args) {
//建立一个Scanner类的对象a
       Scanner a=new Scanner(System.in);
         System.out.print("请输入盘数:");
         //用n接收用户输入的盘数
        int n=a.nextInt();
       //调用递归
        move(n, 'A', 'B', 'C');

}
//递归体
public static void move(int n, char a, char b, char c) {
         if (n == 1)
             System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);
         else {
             move(n - 1, a, c, b);
             System.out.println("盘 " + n + " 由 " + a + " 移至 " + c);
             move(n - 1, b, a, c);
         }
     }
}

posted on 2017-08-11 23:28  cggwz  阅读(425)  评论(0)    收藏  举报