牛客网 KY108 Day of Week
发布日期:2021-07-22 07:28:55
浏览次数:2
分类:技术文章
本文共 1677 字,大约阅读时间需要 5 分钟。
用当天的日子对应的星期来推断所给日子的星期
#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 }; string s1; int year, month, day; int year2, month2, day2; vector yue = { "January", "February","March", "April","May", "June", "July","August","September", "October", "November","December" }; vector ti = { "Sunday","Monday","Tuesday","Wednesday", "Thursday", "Friday","Saturday" }; while (cin >> day >> s1 >> year) { int num = 0; int i; for (i = 0; i < yue.size(); i++) { if (s1 == yue[i]) break; } month = i + 1; bool big; year2 = 2021; month2 = 2; day2 = 7; int temp; if (year > 2021) { temp = year; year = year2; year2 = temp; temp = month; month = month2; month2 = temp; temp = day; day = day2; day2 = temp; big = true; } else { if (year == 2021 && month > month2) { temp = month; month = month2; month2 = temp; temp = day; day = day2; day2 = temp; big = true; } else if (year == 2021 && month == month2 && day > day2) { temp = day; day = day2; day2 = temp; big = true; } big = false; } 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; } } if (big) cout << ti[num % 7] << endl; else cout << ti[6 - ((num-1) % 7)] << endl; }}
转载地址:https://blog.csdn.net/m0_45689014/article/details/113747083 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月04日 02时58分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
强烈推荐 20 个免费和开源数据可视化工具
2019-04-27
“失败”的北漂十年,我真的尽力了。。。
2019-04-27
为什么使用 MD5 存储密码非常危险
2019-04-27
美团点评实时数仓实践
2019-04-27
Guava学习之Lists
2019-04-27
安装JUDDI服务器以及发布WSDL:第二部分,发布WSDL
2019-04-27
一文彻底搞懂令人疑惑的Java和JDK的版本命名!
2019-04-27
listview学习之simpleadapter详细介绍
2019-04-27
【Unity3D】 灯光学习
2019-04-27
Python3《机器学习实战》学习笔记(三):决策树实战篇之为自己配个隐形眼镜
2019-04-27
学生成绩信息管理c++
2019-04-27
Qt网络编程———TCP(1)
2019-04-27
java 构造方法中super()和this()
2019-04-27
华为HCIA-datacom 学习笔记汇总目录
2019-04-27
第4章 Python 数字图像处理(DIP) - 频率域滤波1 - 傅里叶级数和变换简史
2019-04-27
v-if和v-show的区别
2019-04-27
Linux下创建用户,分组,配置jdk, tomcat
2019-04-27
HikariCP、MySQL Configuration 性能优化
2019-04-27