闰年的算法

简介: 关于平年、闰年的算法,大家比较耳熟的可能就是“四年一闰”的说法,但实际上这个说法是不准确的。看看天文学上关于平年闰年的规定就很清楚了: 天文学上,把地球绕太阳一周称为一年。但实际上,地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天,为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。

关于平年、闰年的算法,大家比较耳熟的可能就是“四年一闰”的说法,但实际上这个说法是不准确的。看看天文学上关于平年闰年的规定就很清楚了:

天文学上,把地球绕太阳一周称为一年。但实际上,地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天,为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。不过,每经长期闰年的修正,就会发现修正太多了,按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。如1796年,1804年都应是闰年,但1800,因为末尾有两个0,就要看能不能被400整除,不能就不是闰年,也就是说,这个时候就不是四年一闰了,而是要过8年,到1804年才是闰年。

也就是说,我们通常所说的四年一闰还得加上:百年不闰,四百年再闰,才是完整的说法。

相关文章
|
2月前
计算1998到2008闰年年份
计算1998到2008闰年年份
26 0
|
2天前
判断闰年
【10月更文挑战第15天】判断闰年。
8 2
|
5月前
判断闰年的两种常见方法
判断闰年的两种常见方法
214 1
wustojc4003闰年
wustojc4003闰年
36 0
|
Java
判断今年是平年还是闰年
判断今年是平年还是闰年
201 0
|
Python
闰年的判断
闰年的判断
263 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
17:判断闰年
17:判断闰年
128 0
|
算法 Go
算法练习第一天——两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
h0063. 判断闰年 (5 分)
h0063. 判断闰年 (5 分)
107 0