OpenJudge NOI 1.13 18:Tomorrow never knows?
【题目链接】
OpenJudge NOI 1.13 18:Tomorrow never knows?
【题目考点】
1. 模拟
【解题思路】
模拟日期值的变化
要计算当前日期的下一天,先将“日”增加1,
如果“日”的值超过了当前月份的天数,那么月份增加1,“日”变为1。
如果月份的值增加1后超过了12,那么年份增加1,月份变为1。
这里需要设两个函数
isLeap函数判断某一年是否为闰年,能整除400或不能整除100但能整除4的年份为闰年。
getMonthDay求某一年某月份的天数,这里会考虑闰年的影响。
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
bool isLeap(int y)
{return y%400 == 0 || y%100 != 0 && y%4 == 0;
}
int getMonthDay(int y, int m)
{if(m == 2){if(isLeap(y))return 29;elsereturn 28;}else if(m == 4 || m == 6 || m == 9 || m == 11)return 30;elsereturn 31;
}
int main()
{int y, m, d;scanf("%d-%d-%d", &y, &m, &d);d++;if(d > getMonthDay(y, m)){d = 1;m++;if(m > 12){y++;m = 1;}}printf("%d-%02d-%02d", y, m, d);return 0;
}
OpenJudge NOI 1.13 18:Tomorrow never knows?相关推荐
- OpenJudge NOI 1.13 07:玛雅历
[题目链接] OpenJudge NOI 1.13 07:玛雅历 [题目考点] 1. 数组 2. 取模运算 3. stl map [解题思路] 输入Haab历的年月日,先确定该日期是从0年0月0日开始 ...
- 信息学奥赛一本通 1175:除以13 | OpenJudge NOI 1.13 27:除以13
[题目链接] ybt 1175:除以13 OpenJudge NOI 1.13 27:除以13 [题目考点] 1. 高精度 考察:高精除低精 高精模低精 高精度计算讲解 [题解代码] 解法1:使用函数 ...
- 信息学奥赛一本通 1307:【例1.3】高精度乘法 | 1174:大整数乘法 | OpenJudge NOI 1.13 09:大整数乘法
[题目链接] ybt 1307:[例1.3]高精度乘法 ybt 1174:大整数乘法 OpenJudge NOI 1.13 09:大整数乘法 [题目考点] 1. 高精度 考察:高精乘高精 高精度计算讲 ...
- 信息学奥赛一本通 1413:确定进制 | OpenJudge NOI 1.13 34:确定进制 | OpenJudge NOI 2.1 1973:确定进制
[题目链接] ybt 1413:确定进制 OpenJudge NOI 1.13 34:确定进制 OpenJudge NOI 2.1 1973:确定进制 注意:两OJ平台上题目条件不同,ybt中:2≤b ...
- 信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类
[题目链接] ybt 1412:二进制分类 OpenJudge NOI 1.13 36:二进制分类 本题为:NOIP1995复赛 普及组 第三题 [题目考点] 1. 数制 2. 函数 [解题思路] 设 ...
- 信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数
[题目链接] ybt 1411:区间内的真素数 OpenJudge NOI 1.13 23:区间内的真素数 [题目考点] 1. 质数 2. 数字拆分 [解题思路] 设函数判断一个数是否是质数 设函数求 ...
- 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16
[题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...
- 信息学奥赛一本通 1140:验证子串 | OpenJudge NOI 1.7 18
[题目链接] ybt 1140:验证子串 OpenJudge NOI 1.7 18:验证子串 [题目考点] 1. 字符串处理 2. 判断子串(字符串模式匹配) 本文只给出的都是枚举求子串的算法.假设要 ...
- 信息学奥赛一本通 1072:鸡尾酒疗法 | OpenJudge NOI 1.5 18
[题目链接] ybt 1072:鸡尾酒疗法 OpenJudge NOI 1.5 18:鸡尾酒疗法 [题目考点] 1. 循环.判断 [解题思路] 先输入鸡尾酒疗法的数据,求出鸡尾酒疗法的有效率x 再分别 ...
最新文章
- php获取表字段,使用 php 获取表的字段信息
- NM-1A-OC3MM和NM-CIDS-K9模块的苦恼
- WebServer 软件原理简介
- mysql事务和锁InnoDB(转)
- MFC VC 双缓冲绘图基本原理与实现,详细解释
- PHP-递归扫描目录和删除目录
- [CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
- zabbix获取mysql主从状态_zabbix监控MySQL主从状态
- 使用AVR-GCC编程Arduino
- 从jensen不等式到相对熵的非负性性
- ajax 跨域 iis7,IIS中使用URL rewrite配置跨域调用
- vue-pdf查看pdf文件及打印乱码问题处理
- 折腾不止的追梦人--个人公众号
- 光照传感器BH1750实验
- 基于Springboot的Java项目--新冠疫情统计系统
- Linux系统用户详细介绍
- python求三位水仙花数
- mysql按时间查询的优化_mysql按时间查询优化的方法
- 【日记】 使用 zip4j 实现压缩包加密
- pandas 读表格_手把手教你数据分析(1)--Pandas读取Excel信息
热门文章
- label标签的作用
- 经过JDBC毗邻oracle数据库的十年夜才干
- paa抗衰机器人的功效_【图】- PAA抗衰系统是什么?PAA智抗衰机器人详细解析! - 广州白云其他服务 - 广州百姓网...
- springboot学习(七十一)解决问题:the URL contained a potentially malicious String “;“
- 20100919星期天最折腾的一天。
- co88 sap 实际结算_SAP生产订单实际成本计算
- 解决nrm ls命令没有*(星号)的问题
- 疯狂圣诞夜,带你探寻那些吃喝玩乐的好去处……
- 证书透明度(Certificate Transparency)
- 读取文件,解析json报错,解析Unquotted string ''