2014年第五届蓝桥杯决赛C组题目 第三题 标题:日期差

2014年第五届蓝桥杯C/C++ C组决赛真题题解 1. 标题:国王的遗产     X国是个小国。国王K有6个儿子。在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。     其中,大儿子分1/4,二儿子1/5,三儿子1/6,....     直到小儿子分1/9。     牛是活的,不能把一头牛切开分。     最后还剩下11头牛,分给管家。     请计算国王这批遗产中一共有多少头牛。     这是一个整数,请通过浏 阅读详情

第三题 标题:日期差

 

标题:日期差

 

    历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。

 

    下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。

 

    请分析程序逻辑,并推断划线部分缺失的代码。

 

intto_day(int y, int m, int d)

{

         int mon[] ={0,31,28,31,30,31,30,31,31,30,31,30,31};

         int day = 0;

         int i;

         for(i=1; i<y; i++){

                   day += (i%4==0 &&i%100!=0 || i%400==0)? 366 : 365;

         }

        

         if(y%4==0 && y%100!=0 ||y%400==0) mon[2]++;

        

         for(i=1; i<m; i++){

                   _____________________;  //填空位置

         }

        

         return day + d;

}

 

intdiff(int y1, int m1, int d1, int y2, int m2, int d2)

{

         int a = to_day(y1, m1, d1);

         int b = to_day(y2, m2, d2);

         return b-a;

}

 

intmain()

{

         int n = diff(1864,12,31,1865,1,1);

         printf("%d\n", n);

         return 0;

}

 

注意:通过浏览器提交答案。只填写缺少的内容,不要填写任何多余的内容(例如:说明性文字或已有符号)。

 

解题思路:

         第一次看到这种题目,感觉还是有把握的!有把握的题目就有拿分!

 

代码:

#include<stdio.h>

 

intto_day(int y, int m, int d)

{

         int mon[] ={0,31,28,31,30,31,30,31,31,30,31,30,31};

         int day = 0;

         int i;

         for(i=1; i<y; i++){

                   day += (i%4==0 &&i%100!=0 || i%400==0)? 366 : 365;

         }

        

         if(y%4==0 && y%100!=0 ||y%400==0) mon[2]++;

        

         for(i=1; i<m; i++){

                   day+=mon[i];  //填空位置

         }

        

         return day + d;

}

 

intdiff(int y1, int m1, int d1, int y2, int m2, int d2)

{

         int a = to_day(y1, m1, d1);

         int b = to_day(y2, m2, d2);

         return b-a;

}

 

intmain()

{

         int n = diff(1864,12,31,1865,1,1);

         printf("%d\n", n);

         return 0;

}

 

 

 

 

两个日期差值 1、日期插值 题目描述:有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入:每组数据两行,形式为YYYYMMDD 输出:输出为一行,即日期插值 样例输入: 20110412 20110422 样例输出: 11 思路1: 判断输入的年份是不是闰年;年份是否相同;月份是否相同;日是否相同?同年同月最好计算,日数相减就出来了;同年不同月也好计算, 阅读详情

相关推荐

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 419

【2】蓝桥杯之日期类题目--日期问题

问题描述:日期问题 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年0...

weixin_46021869的博客 469

告别纯代码:用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件

本文介绍如何利用Visual Studio为LabVIEW封装一个‘即插即用’的海康VisionMaster控件,解决传统集成方式中的代码臃肿和维护困难问题。通过.NET控件封装核心功能,实现LabVIEW与VisionMaster的高效对接,显著提升工业自动化开发效率。

weixin_33744854的博客 504

蓝桥杯——日期问题

黑色星期五 在西方,星期五和数字 13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又恰逢星期五就叫“黑色星期五”。 要求:输入年份,输出是:判断该年是否包含黑色星期五,如包含,给出具体日期 #include<stdio.h> int dd(int n) { if(n==4||n==6||n==9||n==11) return 30; ...

仙女的博客 2173

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

保姆级教程:用PyTorch从零实现SDE扩散模型(附完整代码与MNIST实战)

本文提供了一份详细的PyTorch教程,指导读者从零开始实现SDE扩散模型,并附有完整的代码示例和MNIST数据集实战。通过解释随机微分方程(SDE)的核心概念、模型架构设计、训练流程实现以及采样生成过程,帮助开发者掌握扩散模型的构建与应用。

weixin_28677005的博客 265

C语言计算两个日期间隔天数

C语言计算两个日期间隔天数代码总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end) { int y2, m2, d2; int y1, m1, d1; /

qq_43312879的博客 3285

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

蓝桥杯每日一题——填空题·顺子日期

蓝桥杯Python

weixin_42332001的博客 552

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 913

c语言日期差

#include <bits/stdc++.h> using namespace std; int to_day(int y, int m, int d) { int mon[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int day = 0; int i; for(i=1; i<y; i++){ day += (i%4==0 && i%100!=0 || i%400==0)? 366 : 365; ...

wyyy2088511的博客 328

什么是 SAP Build Process Automation?

SAP Build Process Automation 是一款综合性的低代码工具,允许企业用户快速开发和自动化端到端业务流程。它整合了工作流管理、任务自动化和人工智能技术,提供了一个易于使用的平台,帮助企业更好地应对现代商业挑战。通过该工具,用户无需具备深厚的编程技能即可创建复杂的业务流程。例如,用户可以使用直观的拖放式界面设计流程、设置触发条件、定义任务分配规则,并通过内置的分析功能对流程效率进行评估。流程建模与设计:提供图形化界面,帮助用户直观地设计业务流程。任务自动化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1258

2014年蓝桥杯C/C++ C组决赛题目汇总

1.国王的遗产 X国是个小国。国王K有6个儿子。在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。 其中,大儿子分1/4,二儿子1/5,三儿子1/6,.... 直到小儿子分1/9。 牛是活的,不能把一头牛切开分。 最后还剩下11头牛,分给管家。 请计算国王这批遗产中一共有多少头牛。 这是一个整数,请通过浏览器提交答案...

red_red_red的博客 820

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

第五届A组蓝桥杯决赛

历年蓝桥杯决赛题目汇总

qq_40871196的博客 619

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C语言中 求两个日期间的天数

/*C语言中 求两个日期间的天数*/ /////要把年、月、日分开来求... #include int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};                  /*储存12个月的天数*/ void scan(int *year,int *month,int *day); long com_year(int y1,i

yhf19881015的专栏 4479

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝桥杯——日期差

标题:日期差    历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。    下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。    请分析程序逻辑,并推断划线部分缺失的代码。int to_day(int y, int m, int d){ int mon...

越努力,越幸运!!! 818

日期差

历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。     下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。     请分析程序逻辑,并推断划线部分缺失的代码。

生命欣欣向荣,唯奋斗不息! 580

C语言计算日期间隔天数的经典算法解析

#include #include int day_diff(int year_start, int month_start, int day_start    , int year_end, int month_end, int day_end) {  int y2, m2, d2;  int y1, m1, d1;    m1 = (month_start + 9) % 1

可乐虎博客 7432

蓝桥杯 2014 3 日期差

历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。 下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。 请分析程序逻辑,并推断划线部分缺失的代码。 int to_day(int y, int m, int d) { int mon[] = {0,31,

more time 371

2014年第五届蓝桥杯决赛C组题目 第四题 标题:拼接平方数

第四题 标题:拼接平方数   标题:拼接平方数       小明发现49很有趣,首先,它是个平方数。它可以拆分为4和9,拆分出来的部分也是平方数。169也有这个性质,我们权且称它们为:拼接平方数。       100可拆分1 00,这有点勉强,我们规定,000 000 等都不算平方数。       小明想:还有哪些数字是这样的呢?       你的任务出现了:找到某个区间的所有

GitHubClub 2311

蓝桥杯-第五届省赛第三题

题目 10301是个5位的素数。它有个特点,把数字倒过来还是它本身,具有这样特征的素数,我们称之为:回文素数。 10501 10601 11311 这些都是5位的回文素数。 请你计算一下,像这样的5位数的回文素数,一共有多少个? 请填写这个表示个数的整数,注意不要写任何其它多余的内容,比如说明或解释文字,也不要列出所有的回文素数。 解题思路 因为是回文素数,所以要保证两个条件:回文数,素数。 ...

qq_44561488的博客 228

计算日期差的方法c语言,C语言计算日期差的方法示例

本文实例讲述了C语言计算日期差的方法。分享给大家供大家参考,具体如下:历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。#include using namespace std;int to_day(int ...

weixin_39606911的博客 317

关于蓝桥杯训练题任务目标

今天朋友推荐我注册一个蓝桥杯官网账号,一向听话的我就果断去注册,一打开发现我竟然早就注册过了,后来想起来,以前注册后并未找到想要的题就关了,现在有题了,于是和朋友相约一起做题,争取年前做完,感觉自己很有目标,谁知朋友说,他期末前就要做完,我也是五体投地,不容多想,开始做。 官网现在提供的训练题有312道,可以提交答案并验证,感觉很好,刚开始做,我就做哭了,不是题有多难,而是他的阅题特别苛刻,搞的人心

逐梦者 1170

详细解说kmp,第五届蓝桥杯决赛第三题

题目就是补全代码. 此处主要简单证明且叙述kmp原理. prefix[j] 存放当模式串匹配到j,位置与主串位置i,存在s[i]!=p[j]时,进行性下次操作 只需要使得下次j=prefix[j],在与i,进行匹配. 因此prefix[i]数组中存放这样的整数k 使得有模式串 p[1 to k-1] 与 p[(i-1)-(k-1)+1 to (i-1)] 完全匹配时的k 如最上面图中的prefi

SapphireStart 1025

蓝桥杯日期问题合集

[蓝桥杯2015初赛]星系炸弹 题目描述 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,a年b月c日放置,定时为n天,请你计算它爆炸的准确日期。 输入 输入存在多组数据,每组数据输入一行,每一行输入四个正整数a,b,c,n 输入保证日...

星宇康的博客 682
上一篇: 2014年第五届蓝桥杯决赛C组题目 第二题 标题:神奇六位数
下一篇: 2014年第五届蓝桥杯决赛C组题目 第四题 标题:拼接平方数
Two_Water
博客等级 码龄12年 573粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值