Description

acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他。

Input

每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;

Output

输出对应的星期,用一个整数表示;(星期一到星期六用1-6表示,星期日用0表示)

Sample Input

2011 3 6
1949 10 1
2011 4 1
1945 8 15

Sample Output

0
6
5
3

我也是借鉴大神的解释才了解了蔡勒公式QAQ

acm中的一个小应用

蔡勒公式的应用面不广泛,但是有的时候会用到,了解一下吧。

蔡勒公式只适合于1582年(中国明朝万历十年)10月15日之后的情形。

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

所得到的w 代表星期         w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六

注意:

当年的1,2月要当成上一年的13,14月进行计算

#include<stdio.h>
int main(){int y,m,d,w;while(~scanf("%d%d%d",&y,&m,&d)){if(m==1||m==2){m+=12;y--;}w= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;printf("%d\n",w);}
}

计算星期几(蔡勒公式)相关推荐

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

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

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

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

  3. c语言 万年历 蔡勒公式,C++实现简易万年历

    本文实例为大家分享了C++实现简易的万年历,供大家参考,具体内容如下 代码如下: /* *文件名称:万年历.cpp *作 者:chenghan *完成日期:2019/1/10 *版 本 号:1.0 * ...

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

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

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

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

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

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

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

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

  8. c语言求某年某月1日是星期几,蔡勒(Zeller)公式:根据日期推算是星期几

    Zeller's Congruence: w=y + [y/4] + [c/4] - 2c + [26(m+1)/10] + d - 1 公式中的符号含义如下: w:星期: w对7取模得:0-星期日, ...

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

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

最新文章

  1. Prometheus 有瓶颈?怎么打造企业级监控系统?
  2. NULL,,String.Empty三者在C#中的区别
  3. js实现代码类似w3School演示效果
  4. Yii中使用的简单方法
  5. 2135亿!2018 双11阿里数据库技术战报新鲜出炉
  6. mysql 5.5.18下载_MySQL5.7.18下载和安装过程图文详解
  7. 自学python顺序-Django 学习顺序及入门要求?
  8. 会议录音被误删了用EasyRecovery怎么恢复
  9. MySQL Password Expired
  10. 第1章练习题-SQL基础教程
  11. Django 对指定数据进行批量替换和删除
  12. 松香的用法(电烙铁焊接)
  13. 华大460 GPIO 例程赏析_20220911
  14. 前端的Docker入门实战
  15. python编写四则运算_python实现四则运算
  16. 异常捕获--编译开关EHsc、EHa
  17. memcpy函数的实现方式
  18. 思科网络技术学院2002年会(上)(转)
  19. 乳杆菌属Lactobacillus——维持肠道和阴道健康不可忽缺的角色
  20. ceres Analytic Derivatives

热门文章

  1. PTA基础题考点汇总
  2. Afreechart很强大的图表库,支持股票曲线图,饼图,曲线
  3. 如何轻松打造一款智能防丢神器?让生活更省心省力
  4. [转]DOTween教程☀️DOTween的使用教程
  5. 音视频学习(十三、音频数据处理)
  6. android 盒子 airplay,通过airplay连接电视盒子的方法是啥?
  7. 松下PLC FP-XH C30T 和昆仑通态触摸屏 TPC7022Ex 程序下载步骤
  8. java script error_JavasScript 简单错误总结 错误调试
  9. VOLO开源:首次在ImageNet上达到87.1%
  10. oracle安装包,psu,ru补丁包下载文档