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

这个公式可以计算给定的日期是星期几,注意一月和二月要当成上一年的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];
    }
};
上一篇:蓝桥杯算法训练之判定数字


下一篇:在运行时切换 WinForm 程序的界面语言 System.ComponentModel.ComponentResourceManager .ApplyResources