#Z01871. 蔡勒公式(计算星期几)
蔡勒公式(计算星期几)
题目描述
蔡勒(Zeller)公式,是一个计算星期的公式,本题考虑1970年1月1日及其之后的日期,相应计算公式如下
注意:
当年的1,2月要当成上一年的13,14月进行计算
符号意义:
w:星期; w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪(在公式中取值为已经过的世纪数,也就是年份除以一百的结果)
y:年(注意:是后两位数)
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2021年1月1日要看作2020年的13月1日来计算)
d:日
[ ]代表取整,即只要整数部分。
--------------------
其它说明(与本题无关可略过)
罗马教皇决定在1582年10月4日后使用格利戈里历法;而英国则是在1752年9月3日后才接受使用格利戈里历法。
所以对于更早的日期,本题公式并不一定完全适用,具体自行百度
输入格式
有多组输入,每组一行代表日期
日期输入格式为 yyyy-MM-dd ,比如2021-12-09
并且保证日期是正确存在的
数据范围
1970年至2100年间的日期
输出格式
每组输出一行
内容为星期几,用数字1-7表示
例如星期一为1,星期日为7
2021-12-09
1970-01-01
2002-02-26
1986-08-22
4
4
2
5
豫公网安备41072702000346号