蓝桥杯数列求值(2019试题C)

【问题描述】

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

【答案提交】

这是一道结果填空题,考生只需要计算出结果并提交即可。本题的结果为一个4位整数(提示:答案的千位不为0),在提交答案时只填写这个整数,填写多余内容将无法得分。

【参考答案】

4659

【题目解析】

该数列公式很容易让人想起斐波那契数列的递推法进行计算,递推公式为:

a[i] = a[i-1] + a[i-2] +a[i-3]

但要注意一个问题,那就是由于a[i]到后面会变得过大,从而超过long long所表示的范围,所以数组中只保留计算结果的后4位,这就需要在每次存放数据之前就对数据进行取余运算,只保留数据的后4位。

【参考程序如下】

cpp 复制代码
#include <iostream>
using namespace std;
int dp[20190324]; 
int main(int argc, char** argv) {
	int i;
	dp[0] = dp[1] = dp[2] = 1;
	for(i = 3; i < 20190324;i++)
	 dp[i] = (dp[i - 1] + dp[i - 2] + dp[i - 3]) % 10000;
	 cout << dp[i - 1];
	return 0;
}

【运行结果如下】

相关推荐
学不动CV了3 小时前
ARM单片机启动流程(二)(详细解析)
c语言·arm开发·stm32·单片机·51单片机
大千AI助手3 小时前
DTW模版匹配:弹性对齐的时间序列相似度度量算法
人工智能·算法·机器学习·数据挖掘·模版匹配·dtw模版匹配
YuTaoShao4 小时前
【LeetCode 热题 100】48. 旋转图像——转置+水平翻转
java·算法·leetcode·职场和发展
生态遥感监测笔记4 小时前
GEE利用已有土地利用数据选取样本点并进行分类
人工智能·算法·机器学习·分类·数据挖掘
猫猫的小茶馆5 小时前
【STM32】通用定时器基本原理
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
Tony沈哲5 小时前
macOS 上为 Compose Desktop 构建跨架构图像处理 dylib:OpenCV + libraw + libheif 实践指南
opencv·算法
刘海东刘海东5 小时前
结构型智能科技的关键可行性——信息型智能向结构型智能的转变(修改提纲)
人工智能·算法·机器学习
pumpkin845146 小时前
Rust 调用 C 函数的 FFI
c语言·算法·rust
挺菜的6 小时前
【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
java·数据结构·算法