闰年的算法

简介: 关于平年、闰年的算法,大家比较耳熟的可能就是“四年一闰”的说法,但实际上这个说法是不准确的。看看天文学上关于平年闰年的规定就很清楚了: 天文学上,把地球绕太阳一周称为一年。但实际上,地球绕太阳转一圈需要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年才是闰年。

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

相关文章
|
4月前
计算1998到2008闰年年份
计算1998到2008闰年年份
33 0
|
2月前
判断闰年
【10月更文挑战第15天】判断闰年。
44 2
|
3月前
|
人工智能
判断任意输入年份是闰年还是普通闰年还是平年
判断任意输入年份是闰年还是普通闰年还是平年
55 0
|
7月前
判断闰年的两种常见方法
判断闰年的两种常见方法
359 1
wustojc4003闰年
wustojc4003闰年
41 0
|
Java
判断今年是平年还是闰年
判断今年是平年还是闰年
237 0
|
Python
闰年的判断
闰年的判断
275 0
|
算法 Java C++
21天掌握动态规划 第一天
21天掌握动态规划 第一天
84 0
判断1000年到2000年间的闰年
判断1000年到2000年间的闰年
94 0
判断1000年到2000年间的闰年
17:判断闰年
17:判断闰年
133 0

热门文章

最新文章