题目描述: N阶楼梯上楼问题: 一次可以走两阶或一阶,问有多少种上楼方式(要求采用非递归)。
输入: 输入包括一个整数 N(1 <= N < 90)
输出: 输出多少种上楼方式
示例:
输入: 4
输出: 5
C++代码:
#include<iostream>
#include<cstdio>
using namespace std;
const int MAXN = 91;
long long dp[MAXN];
int main()
{
dp[0] = 1;
dp[1] = 1;
for(int i=2; i<MAXN; i++)
{
dp[i] = dp[i-1] + dp[i-2];
}
int n;
while(cin>>n)
{
cout<<dp[n]<<endl;
}
return 0;
}