这周学了递归。
汉诺塔
import java.util.Scanner;
public class Tower{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int num = input.nextInt();
T t1 = new T();
t1.Tower(num,'A','B','C');
}
}
class T{
public void Tower(int n,char a,char b,char c){
if(n==1){
System.out.println(a+ "->" + c);
}else{
Tower(n-1,a,c,b);
System.out.println(a+ "->" + c);
Tower(n-1,b,a,c);
}
}
}
还有重整
相同的方法名可以用不同形参。