闰年的定义及其原因

       最根本的原因是:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为每四年累计一天,故第四年于2月末加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的世纪年,即使是4的倍数也不是闰年。

       这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如:2000年是闰年,2100年则是平年

也就是说,比如在1到400这些数中,所有四的倍数,然后去除掉三个,也就是100、200、300,因为它们是一百的倍数但又不是400的倍数,这样就成功实现了每四百去掉三个。

       year%400==0 or (year%4==0 and year%100!=0)

       前一个条件是加上一个特殊结果,后一个条件是去掉4个整百的结果,合起来刚好去掉三个闰年。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页