码迷,mamicode.com
首页 > 其他好文 > 详细

5A - 超级楼梯

时间:2019-02-08 01:11:11      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:打表   行数据   ++   输入数据   pen   scan   输出   while   图片   

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

Input

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

Output

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

Sample Input

2
2
3

Sample Output

1
2

// 边界:在第一级->1种,在第二级->1种
// 递推:要么跨上一级到达第i级,要么跨上二级到达第i级. 两种方案相加.
// 打表减少重复计算量
技术图片
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n, m, a[41];
 5     a[1]=1; a[2]=1;
 6     for(int i=3;i<=40;i++)
 7         a[i]=a[i-1]+a[i-2];
 8     scanf("%d",&n);
 9     while(n--)
10     {
11         scanf("%d",&m);
12         printf("%d\n", a[m]);
13     }
14     return 0;
15 }
View Code

 

5A - 超级楼梯

标签:打表   行数据   ++   输入数据   pen   scan   输出   while   图片   

原文地址:https://www.cnblogs.com/goldenretriever/p/10355744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!