鱼C论坛

 找回密码
 立即注册
查看: 3706|回复: 2

关于闰年的问题

[复制链接]
北北 该用户已被删除
发表于 2012-8-12 15:32:07 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-13 00:08:35 | 显示全部楼层
这是个问题,期待解答
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-19 08:31:56 | 显示全部楼层
本帖最后由 天长地久 于 2012-8-19 08:41 编辑

if((year%4==0&&year%100!=0)||(year%400==0))

year%4==0&&year%100!=0   或者  year%400==0  只要满足其中一种条件(为真)就是闰年!

如果用 &&  就是上面两种条件都要满足(为真)才算闰年。那就大错了。想想看现在才2012年能被400整除的才几年啊?

你有没有看过闰年的定义算法!
最根本的原因是:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年,这就是通常所说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。

呵呵 我也是刚刚学到这里,解释得如果不到位别介意哦!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 15:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表