【杭电】[2041]超级楼梯

这里写图片描述
这里写图片描述

要到达n只有两种情况,从n-2层或者n-1层
所以有
a[i]=a[i-1]+a[i-2]
斐波那契数列

#include<stdio.h>
int main() {
    int a[50];
    for(int i=1; i<=45; i++) {
        if(i==1||i==2)
            a[i]=1;
        else
            a[i]=a[i-1]+a[i-2];
    }
    int T;
    scanf("%d",&T);
    while(T--) {
        int n;
        scanf("%d",&n);
        printf("%d\n",a[n]);
    }
    return 0;
}

题目地址:【杭电】[2041]超级楼梯

posted @ 2016-03-02 08:40  BoilTask  阅读(15)  评论(0编辑  收藏  举报