其他分享
首页 > 其他分享> > P1255 数楼梯

P1255 数楼梯

作者:互联网

题目描述

楼梯有 NNN 阶,上楼可以一步上一阶,也可以一步上二阶。

编一个程序,计算共有多少种不同的走法。
输入格式

一个数字,楼梯数。
输出格式

输出走的方式总数。
输入输出样例
输入 #1

4

输出 #1

5

说明/提示

对于 60%60\%60% 的数据,N≤50N \leq 50N≤50;
对于 100%100\%100% 的数据,N≤5000N \leq 5000N≤5000。
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if (n==0||n==1) {
            System.out.println(n);
        }else {
            System.out.println(f(n));
        }
    }
    public static BigDecimal f(int n){
        BigDecimal[] f = new BigDecimal[n+1];
        f[0]=BigDecimal.valueOf(0);
        f[1]= BigDecimal.valueOf(1);
        f[2]= BigDecimal.valueOf(2);
        for (int i = 3; i <= n; i++) {
            f[i] = f[i-1].add(f[i-2]);
        }
        return f[n];
    }
}

标签:P1255,java,BigDecimal,int,valueOf,System,楼梯,public
来源: https://blog.csdn.net/weixin_44048403/article/details/110789218