/*
思路:这题也是慢慢试了一下把状态转移方程试出来了 这样子想 就设dp[i] = j
最简单的 前一步加上 前两步的 步数
*/
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
while(cin >> n){
int dp[n + 1];
memset(dp,0,sizeof(n+1));
dp[1] = 1;
dp[0] = 1;
for(int i = 2; i <= n; i++){
dp[i] = dp[i-1] + dp[i-2];
}
cout << dp[n] << endl;
}
}
// 64 位输出请用 printf("%lld")



京公网安备 11010502036488号