题目

源地址:

http://poj.org/problem?id=1953

理解

稍微推了几个,发现是斐波那契数列,水之。

代码

#include <stdio.h>

int main(int argc, char const *argv[])
{
    __int64 x[46] = {0, 2, 3, 5, 8,};
    int T, i, ans, a, c = 1;
    scanf("%d", &T);
    for (i = 5 ; i  < 46; ++i)
        x[i] = x[i - 1] + x[i - 2];
    do
    {
        scanf("%d", &a);
        printf("Scenario #%d:\n", c++);
        printf("%I64d\n\n", x[a]);
    }
    while (--T);

    return 0;
}

更新日志

  • 2014年08月12日 已AC。