![汉诺塔.png](https://upload-images.jianshu.io/upload_images/5128967-cb635f6fbac160fb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
import java.util.Scanner;
public class TestHanNuo {
public static void main(String[] args) {
System.out.println("几层汉诺塔");
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
hanNuo(n);
sc.close();
}
private static void hanNuo(int n) {
hanNuo(n,"A","B","C");
}
private static void hanNuo(int n, String z1, String z2, String z3) {
if(n==1)
{
System.out.println(z1+"->"+z3);
return;
}
//上面的n-1层,从z1经过z3到z2 z1-z3-z2
hanNuo(n-1,z1,z3,z2);
//最下面的一层,直接从z1到z3 z1-z3
System.out.println(z1+"-->"+z3);
//在z2上的n-1c层,经z1到z3 z2-z1-z3
hanNuo(n-1,z2,z1,z3);
}
}
运行结果
几层汉诺塔
10
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
C-->B
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
B-->A
C->A
C-->B
A->B
C-->A
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C
A-->B
C->A
C-->B
A->B
A-->C
B->C
B-->A
C->A
B-->C
A->B
A-->C
B->C