首页 > 其他分享 >蓝桥杯2019年第十三届省赛真题-数列求值

蓝桥杯2019年第十三届省赛真题-数列求值

时间:2024-03-31 15:30:16浏览次数:16  
标签:数列 真题 int 20190324 蓝桥 数组 求值 public

一、题目

数列求值
【问题描述】

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

【答案提交】

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

二、分析

 看到这个题目,想到可以用动态数组的方式

a[0]a[1]a[2]a[3]
1113

将前三个元素相加放到第四个位置,然后将第二、第三、第四个元素复制到它前一个的位置。


代码: 

package lan2019;

public class C数列求和 {

	public static void main(String[] args) {
		int[] a = new int[20190324];
		a[0] = 1;
		a[1] = 1;
		a[2] = 1;
		for(int i = 3; i <= 20190323; i++) {
			a[i] = a[i-3] + a[i-2] + a[i-1];
			//只要求后四位
			a[i] %= 10000;
		}
		System.out.println(a[20190323]);
	}
}

结果: 4659

反思: 

因为我设置的数组下表是从0开始的,注意注意i的范围以及不要超过数组的长度,

也可以数组下标从1开始,更清楚一点 

package lan2019;

public class C数列求和 {

    public static void main(String[] args) {
        int[] a = new int[20190325];
        a[1] = 1;
        a[2] = 1;
        a[3] = 1;
        for(int i = 4; i <= 20190324; i++) {
            a[i] = a[i-3] + a[i-2] + a[i-1];
            //只要求后四位
            a[i] %= 10000;
        }
        System.out.println(a[20190324]);
    }
}

标签:数列,真题,int,20190324,蓝桥,数组,求值,public
From: https://blog.csdn.net/2301_76876837/article/details/137062127

相关文章

  • java计算机毕业设计(附源码)阳光学院蓝桥杯名师工作室(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:阳光学院蓝桥杯名师工作室的成立,源自于当前信息技术迅猛发展的时代背景和对高素质计算机人才的迫切需求。在全球化和数字化浪潮推动下,编程能力、算法设计......
  • CCF-CSP真题《202309-3 梯度求解》题解
    题目string转longlong忘记处理负数卡了半天,服了#include<iostream>#include<cstdio>#include<cstring>#include<sstream>typedeflonglongll;usingnamespacestd;intn,m,temp;lla[302];stringf,x,b;llmod=1e9+7;structnode{ stringcon; n......
  • 【2024年5月备考新增】《软考真题分章练习(含答案解析) - 14 组织级项目管理(高项)》
    1题目1、办公软件开发公司A非常重视软件过程管理,按照CMMI(能力成熟度模型)逐步进行过程改进,刚刚实现了组织级过程性能、定量项目管理,按照CMMI(能力成熟度模型),A公司达到了()级别。A.CMMI2B.CMMI3C.CMMI4D.CMMI52、CMMI的连续式表示法与阶段式表示法分别表示:()。A.项......
  • 七段码(蓝桥杯)
    文章目录七段码题目描述答案:80分析编程求解:有多种方法方法一:状态压缩+枚举+构图(以二极管为顶点)+DFS判断连通代码方法二:bfs七段码题目描述小蓝要用七段码数码管来表示一种特殊的文字。上图给出了七段码数码管的一个图示,数码管中一共有7段可以发光的二极管,分别......
  • 2024 蓝桥打卡Day27
    D27ccfcsp代码练习材料整理Java中数组复制1.使用clone()方法2.使用System.arraycopy()方法四舍五入Arrays类进制转换十进制转其他进制其他进制转换为十进制保留小数位数使用String.format()使用DecimalFormat的format()方法使用String.formatArrayListHash......
  • P8736 [蓝桥杯 2020 国 B] 游园安排
    原题链接题解1.二分+dpcode#include<bits/stdc++.h>usingnamespacestd;stringname[1000005],dp[1000005],st[1000005];intmain(){strings;cin>>s;intcnt=0;for(inti=0;s[i];i++){if(isupper(s[i]))name[++cnt]=s[i];......
  • P8764 [蓝桥杯 2021 国 BC] 二进制问题
    原题链接题解1.如果数字为\(100110101\)那么答案为\(000000000\)~\(011111111\)中,k个1的组合数+\(100000000\)~\(100011111\)中k-1个1的组合数+...+\(1010101...\)(有k个1)中0个1的组合数,也就是1当遇见当遇见k个1后就可以退出了,最后判断数的1的个数够不够k,如果够......
  • 2024 蓝桥打卡Day26
    CCFCSP算法练习202212-1现值计算202212-2训练计划202209-1如此编码202209-2何以包邮?202206-1归一化处理202206-2寻宝!大冒险!202203-1未初始化警告202203-2出行计划202112-1序列查询202112-2序列查询新解......
  • C++U6-10 - 表达式与表达式求值
    学习目标 算数表达式 三种算数表达式 中缀转后缀  计算机的转换逻辑 中缀转后缀 【算法分析】从左到右进行遍历。1.遇到的是运算数,直接输出。2.遇到的是左括号'(',直接压入堆栈(括号是最高优先级,无需比较;入栈后优先级降到最低,确保其他符号正常入栈)。......
  • 数字游戏(蓝桥杯历届真题)
    ##题目描述栋栋正在和同学们玩一个数字游戏。游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来,坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。下一个同学要往下数三个数,说7。依......