java递归方法解决汉诺塔游戏
package test;
import java.util.Scanner;
public class test1{
public static void hanoi(char from,char to,char temp,int n){
if(n==1)
System.out.println(from+" move to "+to);
else{
hanoi(from,temp,to,n-1);
System.out.println(from+" move to "+to);
hanoi(temp,to,from,n-1);
}
}
public static void main(String[] args){
int n;
Scanner scanner=new Scanner(System.in);
System.out.print("请输入汉诺塔层数:");
n=scanner.nextInt();
hanoi('A','C','B',n);
}
}