递归-小白上楼梯

package 递归基础小题;

import java.util.Scanner;

/**
 * @author 邓雪松 (づ ̄ 3 ̄)づ)
 * @create 2021-10-26-16-18
 */
public class Case01_小白上楼梯 {
    public static void main(String[] args) {
        int x = 4;
        while((x--)!=0) {
            System.out.println("请输入阶梯数:");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int res = f(n);
            System.out.println(n + "阶楼梯" + "可有" + res + "种方式走完~");
        }
    }
    private static int f(int n){
        if(n==0) return 1;
        if(n==1) return 1;
        if(n==2) return 2;
        return f(n-1)+f(n-2)+f(n-3);
    }
}

测试运行

请输入阶梯数:
1
1阶楼梯可有1种方式走完~
请输入阶梯数:
2
2阶楼梯可有2种方式走完~
请输入阶梯数:
3
3阶楼梯可有4种方式走完~
请输入阶梯数:
4
4阶楼梯可有7种方式走完~
posted @ 2021-10-26 16:36  ╰(‵□′)╯  阅读(35)  评论(0编辑  收藏  举报