本文发布于124 天前,其中的信息可能已经过时,如有错误请发送邮件到supper@vcclient.xyz
1.代码:
public class Ta {
public static void main(String[] args) {
Tower tower = new Tower();
tower.move(3, 'A', 'B', 'C');
}
}
class Tower {
public void move(int num , char src, char tmp ,char tgt) {
if(num == 1) {
System.out.println(src + "->" + tgt);
} else {
move(num - 1 , src, tgt, tmp);//src(A), tmp(C), tgt(B)
System.out.println(src + "->" + tgt);// A -> B
move(num - 1, tmp, src, tgt);
}
}
}
2.流程图分析:
画了20分钟,有点潦草,还请见谅

以上代码运行结果为:
A->C
A->B
C->B
A->C
B->A
B->C
A->C








什么时候做ai