hdoj 超级楼梯 【递归】

来源:互联网 发布:淘宝开店简介怎么写 编辑:程序博客网 时间:2024/05/16 00:32

超级楼梯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 37936    Accepted Submission(s): 19520


Problem Description
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
 

Input
输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。
 

Output
对于每个测试实例,请输出不同走法的数量
 

Sample Input
223
 

Sample Output
12
 

Author
lcy
 


分析:

简单的递归问题,踏上第n阶楼梯的方法等于第n-1阶的方法加上第n-2阶楼梯的方法

代码:

#include<stdio.h>#include<string.h>int mm[50];void gg(){mm[1]=1;mm[2]=1;mm[3]=2;for(int i=4;i<41;i++)mm[i]=mm[i-1]+mm[i-2];}int main(){int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);gg();printf("%d\n",mm[n]);}return 0;}


 

0 0