为了找到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秒是最灵活的解决方案,请参见此处的示例)
这就是为什么我猜
肥皂起泡泡
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年。
添加回答
举报
0/150
提交
取消