超级台阶

描述

  有一楼梯共m级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?

输入
  输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级数。
输出
  对于每个测试实例,请输出不同走法的数量。
样例输入
2
2
3

样例输出

1
2

测试代码

 1 #include <stdio.h>
 2 
 3 int step(int n)
 4 {
 5     int a = 1, b = 1;
 6     while(n--)
 7     {
 8         b = a + b;
 9         a = b - a;
10     }
11     return a;
12 }
13 
14 int main()
15 {
16     int n, ret;
17     scanf("%d", &n);
18     ret = step(n);
19     printf("%d", ret);
20     return 0;
21 }

 

posted @ 2016-05-11 13:57  新生代黑马  阅读(113)  评论(0)    收藏  举报