import java.util.Scanner;
public class RecursionHanoi {
//定义汉诺塔的层数
Scanner scan = new Scanner(System.in);
static int n = scan.nextInt();
//主函数
//A是第一根柱子;B是第二根柱子;C是第三根柱子
public static void main(String[] args) {
hanoi(n,"A","B","C");
}
//汉诺塔递归函数
public static void hanoi(int n,String a,String b,String c){
if (n==1){
System.out.println(a+"----->"+c);
}
else {
hanoi(n-1,a,c,b);
System.out.println(a+"----->"+c);
hanoi(n-1,b,a,c);
}
}
}
java 汉诺塔递归 递归实现汉诺塔问题java
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
函数递归经典题目——汉诺塔,青蛙跳台阶
递归常见例题——斐波那契、汉诺塔、青蛙跳台阶
递归 n的阶乘 i++ -
java递归获取树形结构数据
java递归获取树形结构数据
List 递归 java -
java 汉诺塔递归实现
汉诺塔的问题:这个问题在以前也敲过代码,但是算法和数据结构在平时的时候,就
java 面试 数据结构与算法 数据结构 System -
汉诺塔 java递归 汉诺塔递归程序
汉诺塔的算法主要包括3个步骤:第一,把a上的n-1个盘通过c移动到b。第二,把a上的最下面的盘移到c。第三,因为n-1个盘全在b上了,所以把b当做a重复以上步骤就好了。
汉诺塔 java递归 递归 #include 保存数据 -
汉诺塔问题递归
...
递归 java 区块链1