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

1个回答

  • 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÷7=14213 …… 4

    余数是4,所以公元80000年5月1日是星期四.