蓝桥杯题目 计算后续日期
蓝桥杯题目
计算后续日期
题目描述
我们经常要计算,从今天往后N天之后是哪一天(哪年哪月哪日)。现在我们就可以编写一个程序,推算指定日期之后的第N天是什么日期。
输入
输入有多组。每组测试用例有一行,包括四个整数,分别表示年,月,日和第N天。
输出
对于每组测试用例,输入由一行组成,表示(年月日+N天后的)的年.月.日
样例输入
2012 4 9 91
2013 1 1 364
样例输出
2012.7.9
2013.12.31
程序源码
#include<iostream>
#include<iomanip>using namespace std;int a[2][12] = { { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } };
int b[2] = { 365,366 };
int judge(int a)//是否是闰年,是则返回1,不是则返回0
{if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)return 1;else return 0;
}
//返回从1年1月1日开始(包括当天)到输入天数(不包括当天)所经历的天数
int days_1(int year, int month, int day)
{int sum = 0;for (int i = year; i > 1; i--){sum += b[judge(i)];}for (int j = month; j > 1; j--){sum += a[judge(year)][j - 1];}sum += day - 1;return sum;
}
//输入n(n大于0),则返回从1年1月1日(包括当天)开始经过了n天后的日期(不包括当天)
void days_2(int sum, int &year, int &month, int &day)
{for (year = 1; sum >= b[judge(year)]; year++){sum -= b[judge(year)];}for (month = 0; sum >= a[judge(year)][month]; month++){sum -= a[judge(year)][month];}month++;day = sum + 1;return;
}int main()
{int year, month, day, n;while (cin >> year >> month >> day >> n){n+= days_1(year, month, day);days_2(n, year, month, day);cout << year << "." << month << "." << day << endl;}return 0;
}
测试结果
蓝桥杯题目 计算后续日期相关推荐
- 【蓝桥杯】计算指定日期为当年第几天
文章目录 前言 题目 分析 算法 难度 实战 1.创建算法 2.创建测试用例 3.测试结果 总结 前言 蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,每年参赛人数超过30000 ...
- 2032: [蓝桥杯2022初赛] 顺子日期
2032: [蓝桥杯2022初赛] 顺子日期 内存限制:256 MB 时间限制:1 S 标准输入输出 题目类型:传统 评测方式:文本比较 上传者:外部导入 提交:384 通过:153 题目描述 小明特 ...
- 【第八届蓝桥杯第七题日期问题】
[第八届蓝桥杯第七题日期问题] Description 小明正在整理一批历史文献.这些历史文献中出现了很多日期.小明知道这些日期都在1960年1月1日至2059年12月31日.令小明头疼的是,这些日期 ...
- 蓝桥杯题目:九宫幻方(C++实现)(DFC)(打卡1)
题目: 问题描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶 ...
- 蓝桥杯题目——带分数
文章目录 前言 解题思路 全排列方法 递归实现 循环实现 组合数方法 循环实现 递归实现 浮点转整型思想 前言 本文介绍蓝桥杯题目--带分数,并且对其中包含的方法与思想进行总结,本文是上半部分. 参考 ...
- 【日期】计算后续日期
[日期]计算后续日期 我们经常要计算,从今天往后N天之后是哪一天(哪年哪月哪日).现在我们就可以编写一个程序,推算指定日期之后的第N天是什么日期. 输入: 年 月 日 输出: (年月日+N天后的)年. ...
- 【蓝桥杯】 C++ 顺子日期
文章目录 题目描述 实现代码 解题思路 注意点 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 小明特别喜欢顺子.顺子指的就是连续的三个数字:123.456 等.顺 ...
- 第八届 蓝桥杯 承压计算
标题:承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料. 每块金属原料的外形.尺寸完全一致,但重量不同. 金属材料被严格地堆放成金字塔形. 7 5 8 7 8 8 9 2 7 2 8 1 ...
- 蓝桥杯题目练习 提升篇 [蓝桥杯2019初赛]迷宫
[蓝桥杯2019初赛]迷宫 题目描述 下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为左上角, ...
- [蓝桥杯2018初赛]星期一-日期计算
题目描述 整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一? (不要告诉我你不知道今天是星期几) 输出 输出一个整数表示答案 代码如下: #include <i ...
最新文章
- 新书上市 | 豆瓣评分8.4,美国数学学会推荐必读经典,重版再现!
- Microsoft Dynamics CRM 2015 数据管理 之 如何批量导入数据到 正式区(二)系统自带示例数据 安装及教学...
- elasticsearch 最佳实践
- Leaflet快速入门与加载OSM显示地图
- hdu 2544最短路 Floyd算法
- 吉林大学 计算机图形学,吉林大学计算机图形学资料汇总.doc
- 标记偏置 隐马尔科夫 最大熵马尔科夫 HMM MEMM
- 2020年度十大高薪岗位出炉:程序员霸榜
- 「模拟8.19 A嚎叫..(set) B主仆..(DFS) C征程..(DP+堆优化)」
- 【设计模式01】 工厂模式
- 区间dp入门——总结+习题+解析
- 马达调速器,直流马达调速器,直流调速器
- python爬虫爬取新闻实战01:小白如何迅速学会爬虫爬取上千条新闻
- CIDR划分子网: 一个自治系统有 5 个局域网,其连接如下图。LAN1 至 LAN4 上的主机数目分别为 180、60、15、20。 该。。。
- 优酷路由宝刷梅林_优酷路由宝 YK-L1c 和 YK-L1 刷入 Breed 不死和 hiboy Padavan 固件...
- AAAI2020放榜,审稿遭疯狂吐槽!八篇入选论文提前看!
- dnsmasq的安装和配置(dns)
- DACE-Kriging 模型用法
- ubuntu22.04配置sources.list
- 如何清空linux的DNS缓存,如何清空DNS缓存方法/命令