首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥四年一闰,百年不闰,四百年又一闰

2013-12-17 
为什么四年一闰,百年不闰,四百年又一闰啊如标题year % 4 0 && year % 100 ! 0) || year % 400 0C++

为什么四年一闰,百年不闰,四百年又一闰啊
如标题


year % 4 == 0 && year % 100 != 0) || year % 400 == 0
C++
[解决办法]
因为一年是地球绕太阳旋转一周所需的时间,地球绕太阳运行一周的实际时间是365天5小时48分46秒。
    我们知道,一年是地球绕太阳旋转一周所需的时间,地球绕太阳运行一周的实际时间是365天5小时48分46秒。为了方便,平年按365天计算,这样每四年就少算5小时48分46秒×4=23小时15分4秒,接近一天。因此在第四年的二月里增加一天,这一年叫做闰年(366天)。因为,每四年多的一天一般放在公元年份数能被4整除的那一年,所以,像1988年、1992年、……都是闰年。这就是“四年一闰”的道理。

[解决办法]
由于一天是地球自转一周所需的时间,而一天实际是24小时,24小时-23小时15分4秒=44分56秒,这样每四年又多算了44分56秒。每400年就多算了:44分56秒×100=3天2小时53分20秒,所以,每400年又要去掉三个闰年。因此,规定“百年不闰,四百年又闰”也就是公元年份数是整百数时,虽然能被4整除,但不能被400整除,就不算作闰年。如1900年就不是闰年,而1600年、2000年是闰年。
[解决办法]
通常的解释是说一年有多少天多少小时多少分,取整数365还有多余的,累积达到一天24小时后,就多加一天的年是闰年。这个解释只是告诉了大家怎么计算,是人为设置的东西。 
  最根本的原因是:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。

热点排行