求公元80000年5月1日是星期几?

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:23:55
阳历计算有下面闰年规则:
( 1)逢4年一闰,既公元年数能被4整除者为闰年 如:1996、2012年
(2 )逢100年不闰 如:1700、1800年
(3 )逢400年又闰 如:1200、1600年
(4 )逢3200年不闰 如:3200、6400年
(5 )逢172800年又闰 如:172800、345600年

1回归年 =365日5小时48分45.5秒≈ 365.242193287日

  172800年看成平年按365天计算,共结余:5时48分45.5秒×172800=41851日 ,即172800年中应有41851个闰年。
  按上面闰年规则及逐步淘汰原则计算:
  (1)逢4年一闰,有172800÷4=43200个闰年
  (2)逢100年不闰,又172800÷100=1728个不闰年
  (3)逢400年又闰,又172800÷400=432个闰年
  (4)逢3200年不闰 又172800÷3200=54个不闰年
  (5)逢172800年又闰 又172800÷172800=1个闰年
  共计43200闰-1728不闰+432闰-54不闰+1闰=41851闰
  由此,我们可以推导出计算星期几的完整公式:
  S =(y-1)+[(y-1) / 4 ]-[(y-1) / 100]+[(y-1) / 400]-[(y-1) / 3200]+[(y-1)/ 172800+d
  这里y是公元年数,d是所求的某日在该年的总日数 ,求得S再除以7,余数是几,所求日期就是星期几。
  例如:求公元80000年5月1日是星期几?
  这里y=80000
  y-1=80000-1=79999
  [ ( y-1 ) / 4 ]= [ 79999/ 4 ]=19999
  [( y -1) / 100]=79999/ 100]=799
  [( y-1) / 400]=79999/ 400]=199
  [(y-1) / 3200]=79999/ 3200]=24
  [(y-1) /172800]=79999/ 172800]=0
  d=31+28+31+30+1=121
  S=(y-1)+[(y-1) / 4 ]-[(y-1) / 100]+[(y-1) / 400]-[(y-1) / 3200]+[(y-1)/ 172800]+d
  =79999+19999-799+199-24+0+121 =99795
  99795÷