import java.util.Scanner;
public class _爬楼梯 {
public static void main(String[] args) {
System.out.println("请输入台阶数:");
Scanner sc = new Scanner(System.in);
int sum = sc.nextInt();
System.out.println(shanglou(sum));
}
public static int shanglou(int sum){
if (sum == 1){
return 1;
}
if (sum == 2){
return 2;
}
if (sum == 3){
return 4;
}
if (sum > 3){
return shanglou(sum-1)+shanglou(sum-2)+shanglou(sum-3);
}
return 0;
}
}
一个楼梯共有 n级台阶,每次可以走一级或者两级或者三级,问从第 0级台阶走到第 n级台阶一共有多少种方案。(java)
最新推荐文章于 2023-09-11 14:19:37 发布
该博客讨论了一个Java程序,用于解决爬楼梯问题。程序采用递归方法,当台阶数为1、2或3时返回特定步数,超过3则通过递归计算上一步、上两步和上三步的总和。此代码实现了一个基本的动态规划问题的解决方案。
2875

被折叠的 条评论
为什么被折叠?



