巧妙推算走楼梯

1195 巧妙推算走楼梯

题目描述

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

输入描述

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

输出描述

/*
对于每个测试实例,请输出不同走法的数量。
*/
1
2
#include<stdio.h>

int main()
{
    int n=0,m=0;
    int i =0;
    int dp[41];
    dp[0] = 0;
    dp[1] = 0;
    dp[2] = 1;
    dp[3] = 2;
    for(i=4;i<=40;i++){
        dp[i] = dp[i-1] + dp[i-2];
    }
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&m);
        printf("%d
",dp[m]);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/lwp-nicol/p/14285368.html