【题目链接】

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?相关推荐

  1. OpenJudge NOI 1.13 07:玛雅历

    [题目链接] OpenJudge NOI 1.13 07:玛雅历 [题目考点] 1. 数组 2. 取模运算 3. stl map [解题思路] 输入Haab历的年月日,先确定该日期是从0年0月0日开始 ...

  2. 信息学奥赛一本通 1175:除以13 | OpenJudge NOI 1.13 27:除以13

    [题目链接] ybt 1175:除以13 OpenJudge NOI 1.13 27:除以13 [题目考点] 1. 高精度 考察:高精除低精 高精模低精 高精度计算讲解 [题解代码] 解法1:使用函数 ...

  3. 信息学奥赛一本通 1307:【例1.3】高精度乘法 | 1174:大整数乘法 | OpenJudge NOI 1.13 09:大整数乘法

    [题目链接] ybt 1307:[例1.3]高精度乘法 ybt 1174:大整数乘法 OpenJudge NOI 1.13 09:大整数乘法 [题目考点] 1. 高精度 考察:高精乘高精 高精度计算讲 ...

  4. 信息学奥赛一本通 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 ...

  5. 信息学奥赛一本通 1412:二进制分类 | OpenJudge NOI 1.13 36:二进制分类

    [题目链接] ybt 1412:二进制分类 OpenJudge NOI 1.13 36:二进制分类 本题为:NOIP1995复赛 普及组 第三题 [题目考点] 1. 数制 2. 函数 [解题思路] 设 ...

  6. 信息学奥赛一本通 1411:区间内的真素数 | OpenJudge NOI 1.13 23:区间内的真素数

    [题目链接] ybt 1411:区间内的真素数 OpenJudge NOI 1.13 23:区间内的真素数 [题目考点] 1. 质数 2. 数字拆分 [解题思路] 设函数判断一个数是否是质数 设函数求 ...

  7. 信息学奥赛一本通 1149:最长单词2 | OpenJudge NOI 1.13 16

    [题目链接] ybt 1149:最长单词2 OpenJudge NOI 1.13 16:最长单词2 [题目考点] 1. 字符串遍历 2. 处理多个字符串 3. while(cin >> - ...

  8. 信息学奥赛一本通 1140:验证子串 | OpenJudge NOI 1.7 18

    [题目链接] ybt 1140:验证子串 OpenJudge NOI 1.7 18:验证子串 [题目考点] 1. 字符串处理 2. 判断子串(字符串模式匹配) 本文只给出的都是枚举求子串的算法.假设要 ...

  9. 信息学奥赛一本通 1072:鸡尾酒疗法 | OpenJudge NOI 1.5 18

    [题目链接] ybt 1072:鸡尾酒疗法 OpenJudge NOI 1.5 18:鸡尾酒疗法 [题目考点] 1. 循环.判断 [解题思路] 先输入鸡尾酒疗法的数据,求出鸡尾酒疗法的有效率x 再分别 ...

最新文章

  1. php获取表字段,使用 php 获取表的字段信息
  2. NM-1A-OC3MM和NM-CIDS-K9模块的苦恼
  3. WebServer 软件原理简介
  4. mysql事务和锁InnoDB(转)
  5. MFC VC 双缓冲绘图基本原理与实现,详细解释
  6. PHP-递归扫描目录和删除目录
  7. [CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点
  8. zabbix获取mysql主从状态_zabbix监控MySQL主从状态
  9. 使用AVR-GCC编程Arduino
  10. 从jensen不等式到相对熵的非负性性
  11. ajax 跨域 iis7,IIS中使用URL rewrite配置跨域调用
  12. vue-pdf查看pdf文件及打印乱码问题处理
  13. 折腾不止的追梦人--个人公众号
  14. 光照传感器BH1750实验
  15. 基于Springboot的Java项目--新冠疫情统计系统
  16. Linux系统用户详细介绍
  17. python求三位水仙花数
  18. mysql按时间查询的优化_mysql按时间查询优化的方法
  19. 【日记】 使用 zip4j 实现压缩包加密
  20. pandas 读表格_手把手教你数据分析(1)--Pandas读取Excel信息

热门文章

  1. label标签的作用
  2. 经过JDBC毗邻oracle数据库的十年夜才干
  3. paa抗衰机器人的功效_【图】- PAA抗衰系统是什么?PAA智抗衰机器人详细解析! - 广州白云其他服务 - 广州百姓网...
  4. springboot学习(七十一)解决问题:the URL contained a potentially malicious String “;“
  5. 20100919星期天最折腾的一天。
  6. co88 sap 实际结算_SAP生产订单实际成本计算
  7. 解决nrm ls命令没有*(星号)的问题
  8. 疯狂圣诞夜,带你探寻那些吃喝玩乐的好去处……
  9. 证书透明度(Certificate Transparency)
  10. 读取文件,解析json报错,解析Unquotted string ''