由闰年的规则来推算星期几的算法

由闰年的规则来推算星期几的算法

ID:6559171

大小:29.50 KB

页数:2页

时间:2018-01-17

由闰年的规则来推算星期几的算法_第1页
由闰年的规则来推算星期几的算法_第2页
资源描述:

《由闰年的规则来推算星期几的算法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、由闰年的规则来推算星期几的算法默认分类2009-07-2514:36:43阅读233评论0  字号:大中小 订阅地球绕日运行周期=365天5小时48分46秒(合365.24219天),即一回归年(tropical year) 如果一年就只有365天。每年多出5小时48分46秒,那么,每4年就多出23小时15分4秒约等于1天(24小时) 1,于是每隔4年增加1天 为闰年,加载在2月中。当年为2月有29日 2,但这样一来又有个问题,如果是每隔4年增加1天的话,24小时-23小时15分4秒=44分56秒 过了100年累计少了25*44分56秒=1100分1400秒=18小

2、时43分20秒 差不多少了一天 3,可以计算每年多出5小时48分46秒,100年多出581小时16分40秒 。而25个闰年需要25*24=600小时 581小时16分40秒只够24个闰年(24*24=576小时),于是决定100年安排24个闰年(世纪年不是闰年)。但是这样每100年又多出581小时16分40秒 -576小时=5小时16分40秒,于是每隔400年再增加一天(即为闰年),就比较合适4*5小时16分40秒=20小时64分160秒=21小时6分40秒约一天。实际还可以考虑 24小时-21小时6分40秒=2小时53分20秒 3200年就少了23小时6分40秒差

3、不多又是一天。怎么办?按 5小时48分45.5秒(精确)计算 3200年多出16000小时153600分145600秒 =18600小时26分40秒 里面共32*24+8=136个闰年=776*24=18624小时 这就不行了 那么就算是775个闰年,就是不算3200年为闰年,于是775*24=18600,那么多出了的26分40秒怎么办需要多少个周期弥补?答案是54个周期,为172800年,请看172800/3200=54个周期  54*26分40秒=1404分2160秒=24小时!多么神奇!!!!!!!! 网上又有另外的计算,是不精确的计算,是差0.5秒的结果,请

4、看: 现在我们通用的阳历,制历之年取的 是 “回归年”,也就是一年按365天5h48'46''计算,一年日数必须是整数,不便将零时数计入,所以取365天为一年,则余5时48分46秒 ,积至4年约满一 日,所以4年一“闰日”,谓之“闰年”,无“闰日”之年为平年,即平年365天,闰年366天。但到4年之时,仅有23时15分4秒闰一日,欠缺44分56秒;积至100年(25闰)时就欠缺18时43分20秒,约合3 / 4日,所以满100年不闰;此时又余5时16分40秒,积至400年余21时6分40秒又闰;又欠缺2时53分20秒,积至3200年计欠缺23时6分40秒,所以满32

5、00年不闰;此时又余53分20秒,积至86400年刚好24 时又一闰,这是不余不欠,需重计算,所以按阳历计算有下面闰年规则: ( 1)逢4年一闰,既公元年数能被4整除者为闰年 如:1996、2012年   (2 )逢100年不闰     如:1700、1800年         (3 )逢400年又闰    如:1200、1600年         (4 )逢3200年不闰   如:3200、6400年         (5 )逢86400年又闰 如:86400、172800年 1回归年 =365日5小时48分45.5秒≈ 365.242193287日 实际把5时4

6、8分45.5秒反算出过了多少年才是完整的日,答案为172800,把172800年看成平年按365天即可。 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÷

7、3200=54个不闰年         (5)逢172800年又闰 又172800÷172800=1个闰年    共计43200闰-1728不闰+432闰-54不闰+1闰=41851闰 所以3200年确实不该是闰年! 由此,我们可以推导出计算星期几的完整公式:                           S =(y-1)*365+[(y-1) / 4 ]-[(y-1) / 100]+[(y-1) / 400]-[(y-1) / 3200]+[(y-1)/ 172800]+d =(y-1)+[(y-1) / 4 ]-[(y-1) / 100]+[(y-1)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。