1. 程式人生 > >計算機考研復試真題 N階樓梯上樓問題

計算機考研復試真題 N階樓梯上樓問題

sin 描述 con bsp col 整數 div desc pac

題目描述

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

輸入描述:

輸入包括一個整數N,(1<=N<90)。

輸出描述:

可能有多組測試數據,對於每組數據,
輸出當樓梯階數是N時的上樓方式個數。
示例1

輸入

4

輸出

5




/*程序設計思想:類似於斐波拉契數列,采用叠代思想。*/
#include <iostream>
using namespace std;
long long F[100];
int main() {
    F[1] = 1;
    F[
2] = 2; int n; while (cin >> n) { if(n==1) cout<<F[1]<<endl; else if(n==2) cout<<F[2]<<endl; else{ for (int i = 3; i <=n; i++) F[i] = F[i - 1] + F[i - 2]; cout
<< F[n] << endl; } } return 0; }

計算機考研復試真題 N階樓梯上樓問題