超级楼梯

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

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


#include<bits/stdc++.h>
#include<cstring>
#include<vector>
#include<algorithm>
#include<iostream>

using namespace std;

const int N=42;

#define ll long long
ll f[N]={0,1,1};

int main(){
    //freopen("in.txt","r",stdin);
    int t;
    for(int i=3;i<N;i++)
    f[i]=f[i-1]+f[i-2];
    cin>>t;
    while(t--){
        int a;
        cin>>a;
        cout<<f[a]<<endl;
    }
   // fclose(stdin);
}



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ujn20161222/article/details/79948796
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭