• 闰年的算法


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

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

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

  • 相关阅读:
    Android home键和back键区别
    装饰器模式
    对象的序列化
    构建器问题
    finnally的一些用法
    LinkedList ArrayList测试2
    LinkedList ArrayList测试
    meizu调试遇到 的问题
    java和c#通过esb服务互调用组件
    .NET平台常用的框架整理
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2603999.html
Copyright © 2020-2023  润新知