计算星期几(蔡勒公式)
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 15Sample 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);}
}
计算星期几(蔡勒公式)相关推荐
- 快速计算某一天是星期几-蔡勒公式
以下内容转自百度百科. w:星期: w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪(年份前两位数) y:年(后两位数) m:月(m大于等于3 ...
- 蔡勒公式 java,C/C++根据年月日计算星期几(蔡勒公式篇)
蔡勒公式 蔡勒(Zeller)公式:是一个计算星期的公式. 随便给一个日期,就能用这个公式推算出是星期几. 蔡勒公式如下: W = [C/4] - 2C + y + [y/4] + [13 * (M ...
- c语言 万年历 蔡勒公式,C++实现简易万年历
本文实例为大家分享了C++实现简易的万年历,供大家参考,具体内容如下 代码如下: /* *文件名称:万年历.cpp *作 者:chenghan *完成日期:2019/1/10 *版 本 号:1.0 * ...
- 基姆拉尔森公式和蔡勒公式(计算星期几)
给定一个xxxx-xx-xx日期,计算为星期几. 直接使用基姆拉尔森计算公式,外文名是Kim larsen calculation formula. 从 公元0年1月1日星期日 开始,已考虑各种因素. ...
- Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )
题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...
- 蔡勒公式:计算某一天是星期几(C代码)
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. w=y+[y/4]+[c/4]-2c+[13(m+1)/5]+d-1 -- 蔡勒(Zeller)公式 符 ...
- 【蔡勒公式 】根据给定的年月日求出对应星期几
蔡勒公式 蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几.时间复杂度:O(1).具体的在红书P229有. 若要计算的日期是在1582年10月4日或之前,公 ...
- c语言求某年某月1日是星期几,蔡勒(Zeller)公式:根据日期推算是星期几
Zeller's Congruence: w=y + [y/4] + [c/4] - 2c + [26(m+1)/10] + d - 1 公式中的符号含义如下: w:星期: w对7取模得:0-星期日, ...
- HDU 6112 今夕何夕【2017百度之星】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
最新文章
- Prometheus 有瓶颈?怎么打造企业级监控系统?
- NULL,,String.Empty三者在C#中的区别
- js实现代码类似w3School演示效果
- Yii中使用的简单方法
- 2135亿!2018 双11阿里数据库技术战报新鲜出炉
- mysql 5.5.18下载_MySQL5.7.18下载和安装过程图文详解
- 自学python顺序-Django 学习顺序及入门要求?
- 会议录音被误删了用EasyRecovery怎么恢复
- MySQL Password Expired
- 第1章练习题-SQL基础教程
- Django 对指定数据进行批量替换和删除
- 松香的用法(电烙铁焊接)
- 华大460 GPIO 例程赏析_20220911
- 前端的Docker入门实战
- python编写四则运算_python实现四则运算
- 异常捕获--编译开关EHsc、EHa
- memcpy函数的实现方式
- 思科网络技术学院2002年会(上)(转)
- 乳杆菌属Lactobacillus——维持肠道和阴道健康不可忽缺的角色
- ceres Analytic Derivatives
热门文章
- PTA基础题考点汇总
- Afreechart很强大的图表库,支持股票曲线图,饼图,曲线
- 如何轻松打造一款智能防丢神器?让生活更省心省力
- [转]DOTween教程☀️DOTween的使用教程
- 音视频学习(十三、音频数据处理)
- android 盒子 airplay,通过airplay连接电视盒子的方法是啥?
- 松下PLC FP-XH C30T 和昆仑通态触摸屏 TPC7022Ex 程序下载步骤
- java script error_JavasScript 简单错误总结 错误调试
- VOLO开源:首次在ImageNet上达到87.1%
- oracle安装包,psu,ru补丁包下载文档