Python|計蒜客——爬樓梯

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

輸入格式

第一行輸入一個整數 n(1\leq n \leq 50)n(1≤n≤50),代表樓梯的級數。

輸出格式

輸出爬到樓梯頂部的方法總數。

樣例輸入

5
樣例輸出

8

代碼:

p=[0for i in range(51)]
n=int(input())
p[1]=1
p[2]=2
i=3
while(i<=n):
    p[i]=p[i-1]+p[i-2]
    i+=1
print(p[n])

首先我們需要找規律。如下:
這裏寫圖片描述
我們很容易的看出,從第三個開始,爬樓梯的方法是前面兩個的和。因此,只需要做一個累加就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章