有无朋友帮我解释判断是否为闰年的公式?
为什么是 if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))而不是if(!(i % 4))
1)4的倍数且不是100的倍数 year % 4 == 0&& year % 100 !=0
2)400的倍数year %400 == 0
两种都是闰年,满足一种即可,故为或关系 1) || 2) 本帖最后由 大马强 于 2022-1-23 21:42 编辑
我去百度了一下闰年
1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);
2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)
所以说不是简单 i % 4
页:
[1]