Hanoi汉诺塔(罗召勇版)
1 public class recursion { 2 public static void main(String[] args) { 3 int n = 5; 4 char a ='a'; 5 char b ='b'; 6 char c ='c'; 7 hanoi(10,a,b,c); 8 9 } 10 11 public static void hanoi(int n,char a,char b,char c){ 12 if (n==1){ 13 System.out.println("第1个盘子从"+a+"移动到"+c); 14 }else{ 15 //移动底盘上所有盘子到b柱 16 hanoi(n-1,a,c,b); 17 //移动底盘 18 System.out.println("第"+n+"个盘子从"+a+"移动到"+c); 19 //移动底盘上所有盘子(即b柱上所有盘子)到c柱 20 hanoi(n-1,b,a,c); 21 } 22 } 23 }

浙公网安备 33010602011771号