...如:1996、2012年(2 )逢100年不闰
编辑: admin 2017-01-03
-
4
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日是星期四.
类似问题
类似问题1:公元2400年1月1日是星期几?[数学科目]
公元2400年1月1日是星期六.
类似问题2:公元1978年1月6日是星期二.公元2000年1月1日是星期几[数学科目]
星期六
类似问题3:公元年月日,是阴历的几月几号,星期几?许多人都说是星期一,可我推算出来确是星期天.我的问题是公元1年1月1日,是阴历的几月几号,星期几?[数学科目]
应当是周一,你的推算有误.
为计算方便,查询万年历,取2001年1月1日 周一 为标准
(2000*365+97*5)/7 余数0 因此,公元1年1月1日应该与2001年1月1日同为周一
(2000*365+97*5)/7 公式说明:
2000*365 是不考虑闰年的
97*5 公元每400年闰97天,2000年刚好5个轮回
余数为0,则说明公元1年1月1日与2001年1月1日的星期相同.
公元曾经有过一次改历,但改变的是月份天数的分配,并未影响一年365天,每400年闰97天的规律
阴历:
按每19年闰7个月,基本与阳历重合一次的规律计算,公元1年,应该与公元1996年阴历阳历重合.1996年1月1日是腊月初一,公元1年1月1日也应是腊月初一,或有一两天的误差.因古代历法在计算上会有一定的精确度误差,因此,阴历部分仅作参考.
类似问题4:2004年5月1日是星期2 2005年5月1日是星期几[数学科目]
2004年5月1日是星期六 2005年5月1日是星期天
类似问题5:公元3332年12月31日 和 公元3333年1月1号 分别是星期几?[数学科目]
按照2001年1月1日(星期一)起算,至3333年1月1号相差3333-2001=1332年,四百年重复不变至3201年1月1日(星期一),还余132年,四年一闰,百年不闰,132年共闰33-1=32次,平年增一共增132,闰年再增一共增32,1+132+32=165对7余4,所以3333年1月1号是星期四,3332年12月31日是星期三.