首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于闰年的有关问题

2012-12-15 
关于闰年的问题?求大大解惑呀?为何书上 闰年都要这样表示If (y Mod 4 0) Or (y Mod 400 0) And y Mod

关于闰年的问题?
求大大解惑呀?
为何书上 闰年都要这样表示  
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
[其他解释]
闰年貌似是定义好的吧,难道还有疑问????

热点排行