计算客刷题笔记

爬楼梯

2018-04-20  本文已影响18人  Airycode

题目链接:https://nanti.jisuanke.com/t/16
假设你现在正在爬楼梯,楼梯有 n 级。每次你只能爬 1 级或者 2 级,那么你有多少种方法爬到楼梯的顶部?
输入格式
第一行输入一个整数 n(1≤n≤50),代表楼梯的级数。
输出格式
输出爬到楼梯顶部的方法总数。
样例输入
5
样例输出
8
代码实现:

import java.util.Scanner;

public class Main {

    static int [] number = new int[100];
    
    public static void main(String[] args) {
        Scanner inputScanner = new Scanner(System.in);
        int n = inputScanner.nextInt();
        int result = go(n);
        System.out.println(result);
    }

    private static int go(int n) {
        
        number[0] = 1;
        number[1] = 2;
        for (int i = 2;i<n;i++) {
            number[i] = number[i-1]+number[i-2];
        }
        
        return number[n-1];
    }
    
}

上一篇 下一篇

猜你喜欢

热点阅读