计算星期几基姆拉尔森公式

Posted jason66661010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算星期几基姆拉尔森公式相关的知识,希望对你有一定的参考价值。

基姆拉尔森公式推导

https://www.cnblogs.com/SeekHit/p/7498408.html

使用注意事项

注意要将本年的1月与2月视为下一年的13月与14月

计算公式

 w = (d + 1 + 2 * m + 3 * (m + 1) / 5 + y + y/ 4 - y / 100 + y / 400) % 7

代码

#include<iostream>
#include<cstdio>
using namespace std;
int CaculateWeekDay(int y, int m, int d)
{
    if (m == 1 || m == 2)m += 12, y--;
    int w = (d + 1 + 2 * m + 3 * (m + 1) / 5 + y + y/ 4 - y / 100 + y / 400) % 7;
    return w;
}
int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    std::cout.tie(0);
    int y, m, d;
    while (1)
    {
        cin >> y >> m >> d;
        cout << CaculateWeekDay(y, m, d);
    }
}

 

以上是关于计算星期几基姆拉尔森公式的主要内容,如果未能解决你的问题,请参考以下文章

基姆拉尔森公式

蔡基姆拉尔森计算公式

怎么样计算今天是星期几

c语言编写万年历时计算每月第一天是星期几的公式是啥

根据年月日求当前日期是星期几

根据年月日求当前日期是星期几