主题:闰年的条件是怎么得出来的?
boy8765
[专家分:0] 发布于 2006-10-10 18:07:00
如果一个年份是闰年,那么必须满足一个条件:
即(year%4==0)||(year%100==0&&year%400==0).
我现在的问题是:
上述这个条件是怎么得到的?为什么满足这个条件的就是闰年?能否帮我分析一下.
请网友们不吝指点!菜鸟不胜感激.
回复列表 (共3个回复)
沙发
wangsdong [专家分:21390] 发布于 2006-10-10 18:17:00
(year%400==0)||(year%100!=0&&year%4==0)
是这个条件
板凳
wdkshp [专家分:5490] 发布于 2006-10-12 11:47:00
条件应该是(year%4==0&&year%100<>0)||(year%100==0&&year%400==0)。
你的条件||后面的就没有意义了。
至于如何得到这个条件,似乎不应该问程序员,更应该去问天文学家
好像天文学家测量的结果是一年(地球公转年)有365天5小时xx分xx秒,
一年365天的结果导致每四年缺少将近1天,所以闰年补足一天
(但又多补了yy秒),所以每396年又要少补一天。具体我也不是很清楚
3 楼
liuyubobobo [专家分:20] 发布于 2006-10-12 15:12:00
对 天文问题
每四年要补一天,就是闰年,但过100年又补多了,就不要闰年了,但400年后还要再补 赫赫 晕哈
我来回复