#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