1.world 发表于 2022-1-23 21:05:26

有无朋友帮我解释判断是否为闰年的公式?

为什么是 if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
而不是if(!(i % 4))

翼是孤独 发表于 2022-1-23 21:13:52

1)4的倍数且不是100的倍数      year % 4 == 0&& year % 100 !=0
2)400的倍数year %400 == 0
两种都是闰年,满足一种即可,故为或关系    1) || 2)

大马强 发表于 2022-1-23 21:14:39

本帖最后由 大马强 于 2022-1-23 21:42 编辑

我去百度了一下闰年
1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);

2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)
所以说不是简单 i % 4
页: [1]
查看完整版本: 有无朋友帮我解释判断是否为闰年的公式?