学科C语言第三次作业
- 每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;
输出
输出对应的星期,用一个整数表示;(星期一到星期六用1-6表示,星期日用0表示)
样例输入
2011 3 6
1949 10 1
2011 4 1
1945 8 15
样例输出
0
6
5
3
http://acm.nyist.net/JudgeOnline/problem.php?pid=219
基姆拉尔森公式--判断星期几:
公式:(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7
其中y-m-d对应年-月-日
注意如果是当年的1月和2月,要处理一下当做是去年的13月和14月
若答案为0则表示星期天
由于365是7的52倍多1天,所以每一年的第一天和最后一天星期是相同的。 也就是说下一年的第一天与上一年的第一天星期滞后一天
闰年每年第一天星期之前最后一天星期之前一天;例:2020\1\1是星期三——2020\12\31是星期四




浙公网安备 33010602011771号