1204:爬楼梯

简介: 1204:爬楼梯

1204:爬楼梯

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数。

例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级,也可以第一次走两级,第二次走一级,一共3种方法。

【输入】

输入包含若干行,每行包含一个正整数N,代表楼梯级数,1≤N≤30。

【输出】

不同的走法数,每一行输入对应一行输出。

【输入样例】

5

8

10

【输出样例】

8

34

89

【来源】

No

1. #include<cstdio>
2. #include<iostream> 
3. #include<cstring>
4. using namespace std;
5. int a[101]={0};
6. int lt(int n)
7. {
8.  if(a[n]!=0) return a[n];
9.  if(n==1) return a[1]=1;
10.   else if(n==2) return a[2]=2;
11.   else return a[n]=lt(n-1)+lt(n-2);
12. }
13. int main()
14. {
15.   int n;  
16.   while(scanf("%d",&n)!=-1)
17.     cout<<lt(n)<<endl;    
18.   return 0;
19.  }

 


相关文章
|
30天前
LeetCode爬楼梯
解决LeetCode上“爬楼梯”问题的动态规划方法,其中每次可以爬1或2个台阶,目标是计算到达楼顶的不同方法数。
26 0
|
3月前
|
算法 Java
LeetCode第70题爬楼梯
这篇文章是关于LeetCode第70题"爬楼梯"的解题分享。作者首先分析了题目,指出这是一个简单的问题,并且可以通过观察发现爬楼梯的规律:到达第n层楼梯的走法数等于到达第n-1层和第n-2层楼梯的走法数之和。接着,作者提供了一个Java语言的代码实现,使用了迭代的方式来计算爬楼梯的走法数。最后,作者总结了动态规划思想在解决这类问题时的应用,强调了通过观察问题找出规律的重要性。
LeetCode第70题爬楼梯
|
6月前
leetcode-70:爬楼梯
leetcode-70:爬楼梯
45 0
leetcode:70. 爬楼梯
此题运用递归思想。当只有1个台阶,那么只有1种方法爬到楼顶——跨一个台阶;当有2个台阶时,有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时,则可以选择先跨一个台阶还是先跨两个台阶,剩下的台阶再进行选择是先跨一个台阶还是先跨两个台阶……从而实现递归
39 0
爬楼梯(动态规划)
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
66 0