1. 题目

给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。

输入为三个整数:day、month 和 year,分别表示日、月、年。

您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。

示例 1:输入:day = 31, month = 8, year = 2019
输出:"Saturday"
给出的日期一定是在 1971 到 2100 年之间的有效日期

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/day-of-the-week
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 类似题目LeetCode 1154. 一年中的第几天

2. 解题

  • 1971-1-1 是周五
  • 计算给定日期自1971-1-1开始的天数,然后对7取模
  • 注意闰年 2 月 29天

class Solution {public:string dayOfTheWeek(int day, int month, int year) {string week[7] = {"Thursday", "Friday", "Saturday","Sunday","Monday", "Tuesday", "Wednesday"};int i, days = 0, monthdays[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//1971-1-1 周五for(i = 1971; i < year; ++i){if((i%4 == 0 && i%100 != 0) || i%400 == 0)days += 366;elsedays += 365;}for(i = 0; i < month-1; ++i){days += monthdays[i];}days += day;if(((year%4 == 0 && year%100 != 0) || year%400 == 0) && month > 2)++days;return week[days%7];}
};

LeetCode 1185. 一周中的第几天相关推荐

  1. LeetCode 1185. 一周中的第几天 / 913. 猫和老鼠(博弈,动态规划) / 1576. 替换所有的问号

    1185. 一周中的第几天 2022.1.3 每日一题 题目描述 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. ...

  2. [leetcode]1185. 一周中的第几天

    1.基于0001/01/01 是星期一的事实 class Solution {string weeks[7] = {"Sunday", "Monday", &q ...

  3. 【LeetCode系列】1185. 一周中的第几天

    ⭐️前面的话⭐️ 大家好!本篇文章将介绍力扣[1185. 一周中的第几天]题解,展示代码语言暂时为:C语言.(后续会更新Java与C++代码)

  4. 1185. 一周中的第几天 golang

    1185. 一周中的第几天 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. 您返回的结果必须是这几个值中的一个 { ...

  5. leetcode周赛5465. 子树中标签相同的节点数

    leetcode周赛5465. 子树中标签相同的节点数 给你一棵树(即,一个连通的无环无向图),这棵树由编号从 0 到 n - 1 的 n 个节点组成,且恰好有 n - 1 条 edges .树的根节 ...

  6. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  7. 1月第4周中美五大顶级域名总量涨幅相近 均有5.4万个

    IDC评述网(idcps.com)02月04日报道:据WebHosting.info公布的最新数据显示,在1月第4周,中国五大顶级域名总量突破930万,达到9,346,707个,净增54,613个,涨 ...

  8. 开源 非开源_开源周中的女性

    开源 非开源 欢迎来到Opensource.com的"开源女性周" Opensource.com将从1月27日至2月7日重点介绍女性在开源方面的努力.我们将把我们的某些内容专门针对 ...

  9. C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...

最新文章

  1. 两次杀人,自动驾驶技术之恶
  2. Asynchronous Processing Basics || Use Future Methods
  3. 张恩民 php,php张恩民PHP中ltrim与rtrim去除左右空格及特殊字符实例
  4. vue旋转图片功能,旋转放大图片功能;vue旋转放大div元素
  5. 推荐一位朋友(大学教授)写给孩子的数学思维书
  6. 我眼中的Web2.0
  7. 2017 开发者大调查活动获奖名单新鲜出炉
  8. PAT甲级1007 最大连续子序列
  9. Java用swing实现的贪吃蛇
  10. 网页回到顶部的js代码实现
  11. DIY一款600元成本的电路板热成像故障分析仪
  12. 首次适应算法 动态分区分配方式的模拟 C语言——课程设计实习
  13. 达芬奇密码 第三十章
  14. eclipse中xtext/xtend的安装及注意事项
  15. 安卓第四次作业——简单校园二手交易APP
  16. 华硕x550vc——6年后的性能测试
  17. 【解决方案】解决ImportError: Library “GLU“ not found.问题
  18. PAT 1166 Summit
  19. SPWM中三次谐波注入幅值的确定
  20. matlab期末考试河北大学,河北大学matlab习题答案.doc

热门文章

  1. CNN的发展历史(LeNet,Alexnet,VGGNet,GoogleNet,ReSNet)
  2. shopify在哪里填写html,[Shopify开店教程]添加嵌入代码
  3. c++远征之继承篇——多重继承,多继承,虚继承,多继承时的重复定义解决方法
  4. Swift 里集合类型协议的关系
  5. npm 安装包报错 rollbackFailedOptional
  6. 【洛谷比赛】你的名字。
  7. Spiral Matrix I II
  8. Android系统充电系统介绍-预防手机充电爆炸
  9. CSDN编程挑战(交换字符)
  10. android群英传 自定义滑动view,Android群英传学习之路-View的滑动