2019年第十届C/C++ B组蓝桥杯省赛第3题

大一新生,哈哈,希望明年的蓝桥杯省赛能混个奖,目前在努力刷题,把写的代码记录下来,方便大伙学习,也方便我复习

题目描述
给定数列1,1,1,3,5,9,17,…,从第4项开始,每项都是前3项的和。求
第20190324项的最后4位数字。
题目分析
用数组保存三项值,通过对3取余依次将数字加上去。应为保留最后四位数字,所以每次计算过后需要用10000取余,不然会溢出
题目代码

#include<stdio.h>
int main()
{
	int num[3]={1,1,1};//先将前面三个数给定义初始值
	int d;
	int set=4;
	while (set<=20190324){
		num[set%3]=num[0]+num[1]+num[2];//当set为4时,num[1]=3
		num[set%3]%=10000;              //当set为5时,num[2]=5
		set++;                          //当set为6时,num[0]=9
	}                      //以此类推,最终当set为20190321时
	printf("%d",num[0]);   //因为其恰好能被3整除,输出num[0]
	return 0;
 } 

 题目答案

4659

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2018第九届C/C++ A蓝桥杯省赛主要包含编程和选择两部分。编程考察了学生对C/C++语言的掌握以及解决实际问的能力,选择则涵盖了计算机科学与技术的基础知识。 编程中有一道较难的目是“最短路径问”。该给出了一个有向图,要解出从起点到终点的最短路径。这道需要学生运用图论中的最短路径算法,比如迪杰斯特拉算法或贝尔曼-福特算法来解决,需要高度的编程能力和算法思维能力。 除了编程外,选择考察了计算机科学与技术的基础知识,包括数据结构、算法、操作系统、计算机网络等方面。例如,有一道关于排序算法的选择,要学生判断给的排序算法是否满足时间复杂度为O(nlogn)的条件,需要对常见的排序算法,如快速排序、归并排序等进行了解和分析。 蓝桥杯是一个针对大学生的计算机比赛,旨在提高学生的编程能力和解决实际问的能力。每都会有数以万计的大学生参加,竞争十分激烈。参加蓝桥杯不仅可以提升自己的编程技术水平,还有机会获得奖金和荣誉,对以后的学习和就业都有很大的帮助。 总之,2018第九届C/C++ A蓝桥杯省赛涵盖了C/C++语言的应用和计算机科学与技术的基础知识。通过参加这样的比赛,可以提高自己的编程能力,同时也为今后的学习和发展打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值