1. 程式人生 > >計蒜客挑戰難題:爬樓梯

計蒜客挑戰難題:爬樓梯

假設你現在正在爬樓梯,樓梯有n級。每次你只能爬1級或者2級,那麼你有多少種方法爬到樓梯的頂部?

格式:

第一行輸入一個數n(n<=50),代表樓梯的級數。

接下來一行輸出你的方法總數。

樣例輸入

5
樣例輸出

8

程式碼:

import java.util.Scanner;

public class Main {
    public static int calStepDP(int n){
        int dp[] = new int[100];
        //動態規劃,自底向上
        dp[0] = 0;
        dp[1] = 1;
        dp[2
] = 2; for(int i = 3; i <= n; i++){ dp[i] = dp[i-1] + dp[i-2]; } return dp[n]; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = calStepDP(n); System.out.println(m); } }