超级台阶
描述
有一楼梯共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 }

浙公网安备 33010602011771号