加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 07:47:37 所属栏目:Java 来源:网络整理
导读:给定一个xxxx-xx-xx日期,计算为星期几。 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula。 从 公元0年1月1日星期日 开始,已考虑各种因素。详见过程见大佬博客 基姆拉尔森计算? 公式推导 。 #include stdio.h /* * 基姆拉尔森计算公

给定一个xxxx-xx-xx日期,计算为星期几。

直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula。

从 公元0年1月1日星期日 开始,已考虑各种因素。详见过程见大佬博客基姆拉尔森计算? 公式推导

#include <stdio.h>

/*
* 基姆拉尔森计算公式
* W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
*/
int week(int y,int m,int d)
{
    if (m < 3) {
        m += 12;
        y--;
    }

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

int main()
{
    printf("%dn",week(2019,9,15));  //=>0  星期天
    printf("%dn",week(2015,4,16));  // => 3 星期四
    printf("%dn",week(1989,2,3));   // => 4 星期五

    return 0;
}

?

?

参考链接:

1.?https://blog.cocoabit.com/mo-nian-li-ji-suan-xing-qi-ji-mu-la-er-sen-gong-shi/

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读