很久前网络搜集整理的,忘记原文链接了,找到以后会加上。

一、蔡勒公式
1、1582年10月4日之后:w=y1+(y1/4)+(c/4)-2c+(26(m+1)/10)+d-1;

1582年10月4日以及之前:w=y1+y/4+c/4-2c+13(m+1)/5+d+2;
输出:(w%7+7)%7 (为了确保结果为正数)

说明: w为星期, 0-星期日,1-星期一,…6-星期六

c为年份的前两位 y为年份的后两位 d为日 m为月、

(m大于等于3,小于等于14,即在蔡勒公式中,某年的1,2月份要看作上一年的13,14月份来计算,如:2003年1月1日看作2002年13月1日来计算)

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int y,c,m,d,w;
int main()
{ while(~scanf("%d%d%d",&y,&m,&d)){if(m==1||m==2) m+=12,y=y-1;w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;//此为其他公式,直接输出w即可
//         int y1=y%10+((y/10)%10)*10;
//         c=(y/100)%10+((y/1000)%10)*10;
//         w=y1+(y1/4)+(c/4)-2*c+(26*(m+1)/10)+d-1;printf("%d\n",(w%7+7)%7);}return 0;}

二、其他公式
w=(d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7 y为四位数,其他与上面同

蔡勒公式整理——给日期计算星期几相关推荐

  1. HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】

    今夕何夕 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 计算星期几(蔡勒公式)

    Description acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他. Input 每行有三个整数 year,month,day,日期在1600年1月1日 ...

  3. 基姆拉尔森公式和蔡勒公式(计算星期几)

    给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...

  4. 蔡勒(Zeller)公式:是一个计算星期的公式。

    蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / ...

  5. [每日一题] 62. 美国节日(日期计算、蔡勒公式)

    1. 题目来源 链接:美国节日 来源:牛客网 2. 题目说明 和中国的节日不同,美国的节假日通常是选择某个月的第几个星期几这种形式,因此每一年的放假日期都不相同.具体规则如下: 1月1日:元旦 1月的 ...

  6. 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)

    蔡勒公式  蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...

  7. 蔡勒公式:计算某一天是星期几(C代码)

    蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1 -- 蔡勒(Zeller)公式 符 ...

  8. 快速计算某一天是星期几-蔡勒公式

    以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...

  9. Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )

    题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...

  10. 【蔡勒公式 】根据给定的年月日求出对应星期几

    蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...

最新文章

  1. linux常用的命令行
  2. [转载zz] Python3 输入和输出之序列化与反序列化
  3. 为什么 CAPTCHA 变得越来越难?因为 AI 更聪明了
  4. 性能优化 = 改改代码?
  5. mysql语法中的join_MySQL JOIN 语法说明与 图解
  6. php生成标准excel表格,php导出生成excel表格几种方法介绍
  7. 原子结构示意图全部_原子结构示意图大全
  8. android开发先学什么,Android开发入门教程应该先学什么
  9. 证券投资基金基础知识
  10. css设置三角形以及三角形的旋转
  11. 测试设备对电路故障判断的影响(为什么你的电源纹波那么大?)
  12. 23种设计模式彩图-设计模式之禅
  13. MMORPG的常规技能系统
  14. [leetcode]1438. 绝对差不超过限制的最长连续子数组
  15. php orientation生成图片,图片自动旋转的前端实现方案
  16. 一文读懂机器学习需要哪些数学知识
  17. Go实现简易聊天室(群聊)
  18. PAT-2019年冬季考试-甲级 7-1 Good in C (20分)
  19. openssl与数字证书的使用
  20. c语言中数据类型的课件,C语言课件(基本数据类型).ppt

热门文章

  1. linux学习书籍汇总 值得推荐的linux学习书籍
  2. 网易云IM(即时通讯) 登录指南(Android)
  3. 网易云IM(即时通讯) 互动直播集成
  4. PhpSpreadsheet 生成圆饼图
  5. python实现A星算法(寻路)
  6. 去哪儿APP设计总结
  7. 拼多多笔试_探险家冒险和大数问题
  8. OpenPose的使用
  9. 【自然语言处理】论述自然语言处理的技术范畴
  10. 内室设计软件测试,室内量房APP哪家强?5款软件深度测评(量房易用性篇)