[蓝桥杯2019初赛]数列求值

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

填空题
答案:4659
代码:

#include
using namespace std;
int a[30000000];
int main()
{
     
  a[1]=a[2]=a[3]=1;
  for(int i=4;i<=20190324;i++){
     
  	a[i]=(a[i-3]%10000+a[i-2]%10000+a[i-1]%10000)%10000;
  }
  cout<<a[20190324];
  return 0;
}

你可能感兴趣的:(蓝桥杯)