Background
Special for beginners, ^_^
Description
楼梯有N级台阶,上楼可以一步上一阶,也可以一步上二阶。编一递推程序,计算共有多少种不同走法?
Format
Input
一个整数 N(1≤N≤40),为台阶的级数。
Output
一个整数,为不同走法数。
Samples
輸入資料 1
3
Copy
輸出資料 1
3
Copy
Limitation
1s, 1024KiB for each test case.
代码:
#include<iostream>
using namespace std;
int a[105];
int main()
{
int n;
cin>>n;
a[1] = 1;
a[2] = 2;
int ans = 0;
for(int i = 3; i <= n; i++)
{
a[i] = a[i - 1] + a[i - 2];
}
cout<<a[n];
return 0;
}
这就是本题的题解,谢谢观看。
该代码实现了一个递推程序,计算从1阶到N阶楼梯的不同上楼方式。初始条件是1阶有1种走法,2阶有2种,之后的每一阶走法是前两阶走法的和,应用了动态规划的概念。
313






