标签:打表 行数据 ++ 输入数据 pen scan 输出 while 图片
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 }
标签:打表 行数据 ++ 输入数据 pen scan 输出 while 图片
原文地址:https://www.cnblogs.com/goldenretriever/p/10355744.html