题解 | #N阶楼梯上楼问题#
N阶楼梯上楼问题
https://www.nowcoder.com/practice/c978e3375b404d598f1808e4f89ac551
/* 思路:这题也是慢慢试了一下把状态转移方程试出来了 这样子想 就设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")