欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

蓝桥杯 2019 第2题:数列求值

程序员文章站 2022-06-09 19:13:58
...

题目

第二题:数列求值
题目描述
给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求
第 20190324 项的最后 4 位数字。

代码

#include <iostream>

using namespace std;

const int MAX = 20190324+10;
long long a[MAX];

int main()
{
    a[1] = 1;
    a[2] = 1;
    a[3] = 1;
    for(int i = 4; i <= 20190324; i++){
        a[i] = (a[i-1] + a[i-2] + a[i-3])%10000;//注意要mod 10000
    }
    cout << a[20190324] << endl;
    return 0;
}

答案

4659
相关标签: # 2019