package day21; class hannuota{//无论有多少盘子,都把它看成2个,底下最大的一个和上面的许多个 public void move(int a1,char a,char b,char c){ if(a1==1)//基本思路:把上面的许多个从a移动到b借助c,然后把最大一个移动到c,最后把b上的许多个移动到c借助a System.out.println(a+"->"+c); else{ move(a1-1,a,c,b); System.out.println(a+"->"+c); move(a1-1,b,a,c); } } } public class Show { public static void main(String[] args){ hannuota hannuota=new hannuota(); hannuota.move(3,'A','B','C'); } }
相关文章
- 12-06用递归的办法神奇的解决汉诺塔问题
- 12-06汉罗塔问题(c语言)
- 12-06汉诺塔
- 12-06Python实验6:模拟汉诺塔问题
- 12-06C语言递归解决汉诺塔问题
- 12-06如何使用递归解决汉诺塔问题?
- 12-06C语言汉诺塔问题详解
- 12-06汉诺塔III (2021-7-22)
- 12-06那些有趣的递归问题:汉诺塔和青蛙跳台阶
- 12-06汉诺塔问题, 用递归方法求集合中的中位数