数列求值
(222)
(0)
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
给定数列 1, 1, 1, 3, 5, 9, 17, \cdots1,1,1,3,5,9,17,⋯,从第 44 项开始,每项都是前 33 项的和。
求第 2019032420190324 项的最后 44 位数字。
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include <iostream>
using namespace std;
int main(){
int a=5,b=9,c=17,t;
for(int i=8;i<=20190324;i++){
t=(a+b+c)%10000;
a=b;
b=c;
c=t;
}
cout << t << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int d[20190324];
int main()
{
d[1]=1;d[2]=1;d[3]=1;
for(int i=4;i<=20190324;i++){
d[i] = ( d[i-1]+d[i-2]+d[i-3] )%10000;
}
cout<<d[20190324];
return 0;
}