打印

闰年的算法(转载)

[复制链接]
550|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看我吴钩|  楼主 | 2015-3-30 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
闰年的定义:

除去世纪年(如1800年为18世纪……)外,凡是年数能被四除尽的就是闰年,如1948年、1952年等等。至于世纪年,只有世纪数能被四除尽或年数能被400除尽的,才是闰年。如1600年到2000年当中的1700年、1800年和1900年,世纪数不能被4除尽,同样年数也不能被400除尽,所以这三个世纪年不是闰年,也就是从1700年到2000年400年中减少的那三个闰年。

再详细点:
公历年份是整百数的,必须是400的倍数才是闰年。例如:1900年的年份数1900是整百数,是4的倍数,但不是400的倍数,所以1900年不是闰年是平年。而2000年的年份数2000是整百数,是4的倍数,也是400的倍数,所以2000年是闰年。

  这是为什么呢?我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒。我们把这一段长度称为“回归年”。为了使用方便,我们将365天作为公历平年的一年。这样平均每年要多出5小时48分46秒,累积4年就有23小时15分4秒,几乎接近一天的时间;如果累积400年,就会多出97天来,久而久之会出现寒暑颠倒,历**失去实用价值。怎么办呢?唯一的办法是设置一年的闰年,每逢闰年的就比平年增加一天,成为366天。这样经过3333年才有一天的误差。那么,公历的闰年是怎么安排的呢?

    经过研究对公历的闰年设置作出这样的规定:凡非整百的公元纪年年数能被整除的定为闰年;而整百的公元年分要能被400整除的才能定为闰年。这样每400年中刚巧是97个闰年。2000年是逢百之年第二次闰年,第一次是1600年,下一次要到2400年了。

结论:
其实只要满足两个条件中的一个,即为闰年:
1.能被4整除,但不能被100整除
2.能被100整除,且能被400整除(简称为能被400整除)

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

53

帖子

1

粉丝