判断星期几(基姆拉尔森公式)

穿精又带淫゛_ 提交于 2019-11-29 13:55:47

这个公式可以计算给定的日期是星期几,注意一月和二月要当成上一年的13月和14月,而且得到的0-6代表的是星期日-星期六(因为是歪果仁搞出来的嘛)。

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

class Solution {
public:
    string dayOfTheWeek(int day, int month, int year) {
        string weeks[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
        if (month < 3) {
            year -= 1;
            month += 12;
        } 
        return weeks[(day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400 + 1) % 7];
    }
};
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!