为了账号安全,请及时绑定邮箱和手机立即绑定

关于年计算

关于年计算

凤凰求蛊 2019-11-13 13:17:46
为了找到leap年,为什么年份必须被100整除并被400整除?我了解为什么必须将其除以4。请说明算法。
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

一年的长度是(或多或少)365.242196天。因此,我们必须或多或少地减去四分之一天来使其适合:


365.242196 - 0.25 = 364.992196 (由4年增加1天):但是哎呀,现在是太小了!让我们添加一天的百分号(不将一百年的一天添加一次:-)


364.992196 + 0,01 = 365.002196(哎呀,太大了,让我们将这一天加起来大约是400年)


365.002196-1/400 = 364.999696


现在快到了,不时地玩leap秒,就可以开始了。


(注意:在此步骤后不再进行更正的原因是因为一年的时间也变长了!这就是为什么leap秒是最灵活的解决方案,请参见此处的示例)


这就是为什么我猜


查看完整回答
反对 回复 2019-11-13
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

一般而言,计算a年的算法如下...

如果将年份除以4但不能除以100,则年份将是leap年。如果将年份除以4和100则可以将其除以unless日,除非也可以除以400。

因此,诸如1996、1992、1988等的年份是leap年,因为它们可以被4整除而不是被100整除。对于世纪来说,400规则很重要。因此,在1900、1800和1700年的世纪中,所有仍可被4整除的世纪也可以被100整除。由于不能再被400整除,因此它们不是leap年。


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 698 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信