求星期数

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:20:28
30. 1009年元旦是星期四,那么1999年元旦是星期几?
A.四 B.五 C.六 D.七
麻烦给出解析,谢谢

在数论中有一种比较简单的方法可以求出任何时候的星期数。即没有1009年元旦是星期四这个条件也是可以算出答案的。首先将年份倒退两月.令D=N年M月d日
N=100C+Y 0<=Y<=100 X={d+[(13M-1)/5]+Y+[Y/4]+[C/4]-2C}(mod)7 例如本题1009年1月1日倒退两月为 1008年日11月1 1008=100*10+8所以X={1+[(13*11-1)/5]+8+[8/4]+[10/4]-2*10}(mod)7 X=[1+28+8+2+2-20](mod)7 X=0(mod)7 所以这天是星期天而不是星期四.
1999年1月1日倒退两月为 1998年日11月1 1998=100*19+98 X={1+[(13*11-1)/5]+98+[98/4]+[19/4]-2*19}(mod)7 X=[1+28+98+24+4-38](mod)7 X=5(mod)7 所以这天是星期五

1999-1009=990年
计算990年中闰年数:
偶数年
1012,1014,...,1996一共有493年,
其中要减去整百年1100,1200,...1900一共有9年
再加上整400年1200,1600有2年,
所以闰年数为493-9+2=486年,
所以相差天数为365*990+486
再对7取余得6
故结果应该是星期三.
无选项正确.

平年365天,闰年366天每四年一闰,一周七天,剩下自己算

记住一个规律,每过一年,星期数+1,闰年+2