关于闰年的问题?
求大大解惑呀?
为何书上 闰年都要这样表示
If (y Mod 4 = 0) Or (y Mod 400 = 0) And y Mod 100 <> 0 Then
MsgBox("是闰年")
End If
这样不可以吗?
If (y Mod 4 = 0) Then
MsgBox("是闰年")
End If
[最优解释]
因为一年是365.24219天,而不是365.25天。
所以历法学家规定,每400年减少一个闰年,来平衡这个误差,规定就是公历年份逢100年的时候,如果不能被400整除,就不算闰年。
[其他解释]
看看这个
http://bbs.csdn.net/topics/340135066
还是很有趣的哦。
[其他解释]
百度一下闰年的定义就知道了
[其他解释]
你抄都抄错了
[其他解释]
假设1年算365天,和地球绕太阳公转的大约365.25天每4年相差1天,这是闰年的来历。
但是因为一年是365.24219天,而不是365.25天。
所以历法学家规定,每400年减少3个闰年,来平衡这个误差,规定就是公历年份逢100年的时候,如果不能被400整除,就不算闰年。
这样相当于我们规定1年是265.2425天,也许你说了,还有个很小的误差怎么办?对于这个万分之三的误差,每3000年才误差一天,到时候自然有办法的。
[其他解释]
265.2425=>365.2425
[其他解释]
闰年貌似是定义好的吧,难道还有疑问????