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

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

Ideas

一道斐波那契数列变形题,前三项累加就可以了,三个变量不断迭代,往前滚动计算。

注意要取余,不然数贼大,算不完的。

Code

C++

#include <iostream>
#include <cstring>
using namespace std;
int main()
{long long a = 1, b = 1, c = 1, num = 0;for (int i = 4; i <= 20190324; ++i) {num=(a + b + c) % 10000;c = b; b = a; a = num;}cout << num << endl;return 0;
}

Python

if __name__ == '__main__':a, b, c = 1, 1, 1for i in range(3, 20190324):a, b, c = b, c, (a + b + c) % 10000print(f"第 {i + 1} 项:{c}")

Answer: 4659

2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - C. 数列求值相关推荐

  1. 2019年第十届蓝桥杯 - 省赛 - C/C++大学C组 - B. 矩形切割

    题目链接:https://www.lanqiao.cn/courses/2786/learning/?id=67815 Ideas 对于一个矩形来说,能切割下来的正方形肯定是以较短的那条边为边长,然后 ...

  2. 2019年第十届蓝桥杯 - 省赛 - C/C++大学C组 - D. 质数

    Ideas 本来一开始想到的是质数筛,但是埃式筛是用来筛选 n 以内的所有质数,并不能找到第 n 个质数,除非找到一个足够大的 n 能够把第 2019 个质数包含进去. 可能质数筛还有升级,能够用来找 ...

  3. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串

    [问题描述] 小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26. 对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ 对应 ...

  4. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - D. 数的分解

    [问题描述] 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法? 注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1 ...

  5. 2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - G. 日期问题

    题目 标题:日期问题 小明正在整理一批历史文献.这些历史文献中出现了很多日期.小明知道这些日期都在1960年1月1日至2059年12月31日.令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月 ...

  6. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - I. 后缀表达式

    题目链接:https://www.lanqiao.cn/courses/2786/learning/?id=67814 Ideas 简单回顾一下前缀.中缀.后缀表达式 前缀表达式:前缀表达式的运算符位 ...

  7. 2019年第十届蓝桥杯 - 省赛 - C/C++大学C组 - F. 旋转

    Ideas 有点类似于线性代数的矩阵转置,不过这个是顺时针转90°,转置相当于是逆时针转90°. 但其实原理是一样的,矩阵转置是第一行变为第一列,第二行变为第二列-- 顺时针转90°其实就是第一行变为 ...

  8. 2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - D. 迷宫

    maze.txt文件内容如下: 01010101001011001001010110010110100100001000101010 000010001000001010100100001000000 ...

  9. 2019年第十届蓝桥杯 - 省赛 - C/C++大学A组 - A. 平方和

    Ideas 迭代+Check. Code C++ #include <iostream> using namespace std;bool check(int num) {while (n ...

最新文章

  1. Maven 的相关配置【源码下载、镜像源修改】
  2. Linux基础优化方法(二)———系统安全相关优化:防火墙和selinux
  3. Shell 脚本生成不重复的随机数
  4. js字符串、数组和数字常用方法总结
  5. JavaScript高级程序设计之客户端检测
  6. 运营系统性能管理的重要性
  7. [Tool] SourceTree初始化GitFlow遇到错误(git command not found)的解决方案
  8. LintCode—删除排序链表中的重复元素(112)
  9. WinRAR4.0注册码
  10. linux grub.cnf grub64.efi 文件
  11. 酷狗缓存文件kgtemp解密
  12. 百度K站之前兆与解决方案的另类分析
  13. sin30的c语言表达式,c语言sin30度怎么打
  14. 苹果电脑装Windows7系统U盘启动盘制作教程
  15. 量子计算机 量子不确定性_量子计算机将打破互联网,但前提是我们让它们
  16. Eclipse使用入门
  17. 基于java web 的企业员工信息管理系统的设计与实现
  18. 宝塔实测-搭建LightPicture开源图床系统
  19. 诛仙更新服务器正在维护,【正式服】3月7日例行更新维护公告
  20. 爬虫实战系列!淘宝店铺各品牌手机售卖信息爬取及可视化!

热门文章

  1. 根据图片URL获取图片的尺寸【Swift语言实现】
  2. SPOJ SUMPRO(数学)
  3. 第二阶段 站立会议 02
  4. 大规模markpoint特效
  5. CodeForces 451A
  6. css2.1中 firefox 与IE 对margin-top的不同解释
  7. HDU 1063 Exponentiation
  8. python shell下载很慢_Python踩坑之旅其一杀不死的Shell子进程
  9. Java黑皮书课后题第5章:**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%每次递增1/8的各种利率下,每月支付额和总支付
  10. Java黑皮书课后题第4章:*4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置。编写程序,提示用户输入正五边形外接圆的半径,显示p1到p5的5个坐标,保留两位小数