牛客网 KY258 日期累加 | KY250 日期类 | KY111 日期差值
发布日期:2021-07-22 07:28:55
浏览次数:2
分类:技术文章
本文共 3076 字,大约阅读时间需要 10 分钟。
KY258 日期累加
依次根据月份判断天数,再根据天数修改月份,最后根据月份修改年份,下面两题思路类似
#include#include #include using namespace std;bool isLeapYear(int year) { if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) return true; else return false;}int main(){ int m; cin >> m; set bigMonth = { 1,3,5,7,8,10,12 }; while (m > 0) { int year, month, day; int num; cin >> year >> month >> day >> num; while (num > 0) { day++; num--; if (bigMonth.find(month) != bigMonth.end()) { if (day > 31) { month++; day = 1; } } else if (month==2) { if (isLeapYear(year)) { if (day > 29) { month++; day = 1; } } else { if (day > 28) { month++; day = 1; } } } else { if (day > 30) { month++; day = 1; } } if (month > 12) { year++; month = 1; } } cout << year << "-" << right << setw(2) << setfill('0') << month << "-" << right << setw(2) << setfill('0') << day << endl; m--; }}
KY250 日期类
#include#include #include using namespace std;bool isLeapYear(int year) { if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) return true; else return false;}int main(){ int m; cin >> m; set bigMonth = { 1,3,5,7,8,10,12 }; while (m > 0) { int year, month, day; int num; cin >> year >> month >> day; day++; if (bigMonth.find(month) != bigMonth.end()) { if (day > 31) { month++; day = 1; } } else if (month==2) { if (isLeapYear(year)) { if (day > 29) { month++; day = 1; } } else { if (day > 28) { month++; day = 1; } } } else { if (day > 30) { month++; day = 1; } } if (month > 12) { year++; month = 1; } cout << year << "-" << right << setw(2) << setfill('0') << month << "-" << right << setw(2) << setfill('0') << day << endl; m--; }}
KY111 日期差值
#include#include #include using namespace std;bool isLeapYear(int year) { if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) return true; else return false;}int main(){ set bigMonth = { 1,3,5,7,8,10,12 }; int s1, s2; int year, month, day; int year2, month2, day2; int num = 1; cin >> s1; cin >> s2; year = s1 / 10000; year2 = s2 / 10000; month = s1 / 100 % 100; month2 = s2 / 100 % 100; day = s1 % 100; day2 = s2 % 100; while (!(year == year2 && month == month2 && day == day2)) { day++; num++; if (bigMonth.find(month) != bigMonth.end()) { if (day > 31) { month++; day = 1; } } else if (month == 2) { if (isLeapYear(year)) { if (day > 29) { month++; day = 1; } } else { if (day > 28) { month++; day = 1; } } } else { if (day > 30) { month++; day = 1; } } if (month > 12) { year++; month = 1; } } cout << num;}
转载地址:https://blog.csdn.net/m0_45689014/article/details/113730966 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月02日 16时26分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
unity5.x assetbundle打包和加载
2019-04-27
C#用正则表达式去匹配被双引号包起来的中文
2019-04-27
lua table排序
2019-04-27
Unity发布的ios包在iphone上声音是从听筒里出来的问题
2019-04-27
UIScrollView复用节点示例
2019-04-27
Unity 5 AudioMixer
2019-04-27
Mecanim Animator使用详解
2019-04-27
使用WinSCP从windows远程linux
2019-04-27
python和lua的socket实例
2019-04-27
html学习笔记,好好学习,天天向上
2019-04-27
Unity 查看所有GUI默认样式
2019-04-27
Unity 代码混淆: CodeGuard的使用
2019-04-27
UGUI 列表循环使用
2019-04-27
使用命令行运行unity并执行某个静态函数(运用于命令行打包和批量打包)
2019-04-27
web.py框架
2019-04-27
web.py学习笔记
2019-04-27
python的代码缩进
2019-04-27
A* Pathfinding Project (Unity A*寻路插件) 使用教程
2019-04-27
bash学习笔记
2019-04-27