計算機考研複試真題 N階樓梯上樓問題
阿新 • • 發佈:2018-11-07
題目描述
N階樓梯上樓問題:一次可以走兩階或一階,問有多少種上樓方式。(要求採用非遞迴)輸入描述:
輸入包括一個整數N,(1<=N<90)。
輸出描述:
可能有多組測試資料,對於每組資料, 輸出當樓梯階數是N時的上樓方式個數。示例1
輸入
4
輸出
5
/*程式設計思想:類似於斐波拉契數列,採用迭代思想。*/ #include <iostream> usingnamespace 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; }