专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

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

发布时间:2011-06-28 14:00:56 文章来源:www.iduyao.cn 采编人员:星星草
为什么四年一闰,百年不闰,四百年又一闰啊
如标题

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年则是平年。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: