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

第十届蓝桥杯B组题解:数列求值

程序员文章站 2022-06-26 15:16:22
...

蓝桥题解:数列求值

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

  • 取最后4位数,显然考模运算
#include<bits/stdc++.h>
using namespace std;
//题号:试题C: 数列求值
int A[20190400];
int main()
{
	A[1] = 1,A[2] = 1,A[3] = 1;
	
	for(int i = 4;i<=20190324; i++)
	{
		//由与题目的要求我们只需求得最后四位,所以模10000即可
		//不模的话很快就会溢出 
		A[i] = (A[i-1]+A[i-2]+A[i-3])%10000;
	}
	cout<<A[20190324]<<endl; 
	
	return 0;
}

相关标签: 蓝桥杯