考研機試真題 N階樓梯上樓問題 華中科技大學

2021-08-25 06:06:40 字數 610 閱讀 4970

關鍵字:動態規劃、遞推求解、斐波那契數列

題目描述

n階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(要求採用非遞迴)

輸入描述:

輸入包括乙個整數n,(1<=n<90)。

輸出描述:

可能有多組測試資料,對於每組資料,

輸出當樓梯階數是n時的上樓方式個數。

示例1

輸入 4

輸出 5

思路:

對於第n個台階,前一步要麼是1個台階,要麼是2個台階,共這2種選擇,所以就是

f[n] = f[n-1] + f[n-2]

f[n-1]為前1步是1個台階的上樓方式個數

f[n-2]為前1步是2個台階的上樓方式個數

**:

#include 

#include

using

namespace

std;

int main();

f[1] = 1;

f[2] = 2;

for(int i = 3; i < 90; ++i)

while(cin >> n)

}

N階樓梯上樓問題

n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入包括乙個整數n,1 n 90 可能有多組測試資料,對於每組資料,輸出當樓梯階數是n時的上樓方式個數。示例1 4 5 此題考查的是斐波那契數列。對於n階的樓梯,設其上樓方法有f n 種方法。上到n階,只能從n 1階上一階,...

1205 N階樓梯上樓問題

1205 n階樓梯上樓問題.cpp 定義控制台應用程式的入口點。題目1205 n階樓梯上樓問題 時間限制 1 秒記憶體限制 128 兆特殊判題 否提交 4781解決 1937 題目描述 n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入 輸入包括乙個整數n,1 n 90...

九度OJ 1205 N階樓梯上樓問題

典型的順推求解。使用迴圈即可。debug記錄 最開始使用int buf儲存,導致資料溢位wa。後改用long long解決 題目描述 n階樓梯上樓問題 一次可以走兩階或一階,問有多少種上樓方式。要求採用非遞迴 輸入 輸入包括乙個整數n,1 n 90 輸出 可能有多組測試資料,對於每組資料,輸出當樓梯...