1. 程式人生 > >1-10000年內的閏年計算方法及誤差天數計算

1-10000年內的閏年計算方法及誤差天數計算

基礎概念瞭解:

閏年:是為了彌補因人為曆法規定造成的年度天數與地球實際公轉週期的時間差而設立的;

          閏年規則:1)能被4整除但不能被100整除的年份;

                            2)或者能被400整除的年份;

平年:除閏年外的其他年份均為平年;

迴歸年:平太陽連續兩次通過春分點的時間間隔,即太陽中心自西向東沿黃道從春分點到春分點所經歷的時間,又稱為太陽年。迴歸年是四季週期同恆星年一樣也是地球公轉週期,1個迴歸年=365.2422天;

一、1-10000年內有多少個閏年

1)能被4整除的年份 10000 / 4 = 2500

2)能被100整除的年份 10000 / 100 = 100

3)能被400整除的年份 10000 / 400 = 25

畫成圖形如下:

即換成了求上圖中陰影面積:

即被4整除的年份 - 被100整除的年份 + 被400整除的年份

即 2500 - 100 + 25 = 2425年

即 1-10000年內有2425個閏年

2)1-10000年內的誤差天數

我們用迴歸年的實際天數 減去 平年的天數 減去 閏年的天數 即為誤差

即 10000 * 365.2422 - 2425 * 366 - (10000 - 2425) * 365 = 3 天

即1-10000年內的實際誤差為3天