public class Ta{
public void move(int n,char a,char b,char c){
if(n==1)
System.out.println(a+"->"+b);
else if(n==2){
System.out.println(a+"->"+c);
System.out.println(a+"->"+b);
System.out.println(c+"->"+b);
}
else{
move(n-1,a,c,b);
System.out.println(a+"->"+b);
move(n-1,c,b,a);
}
} public static void main(String []args){
Ta test=new Ta();
test.move(64,'a','b','c');
}
}
public void move(int n,char a,char b,char c){
if(n==1)
System.out.println(a+"->"+b);
else if(n==2){
System.out.println(a+"->"+c);
System.out.println(a+"->"+b);
System.out.println(c+"->"+b);
}
else{
move(n-1,a,c,b);
System.out.println(a+"->"+b);
move(n-1,c,b,a);
}
} public static void main(String []args){
Ta test=new Ta();
test.move(64,'a','b','c');
}
}
move(int n,char a,char b,char c) //看参数是字符类型调用的地方
test.move(64, "a ", "b ", "c "); //参数是字符串类型要执行2的64次方次,相当于10的22次方
http://blog.csdn.net/xuegao007/archive/2007/08/03/1723782.aspx
move(int n,char a,char b,char c) //看参数是字符类型 调用的地方
test.move(64, "a ", "b ", "c "); //参数是字符串类型 要执行2的64次方次,相当于10的22次方 21楼的,你仔细看看题目哈,这“”是你自己改的吧!!!