if((year%4==0&&year%100)‖(year%400=0))
3条回答 默认 最新
threenewbee 2023-10-08 23:58关注这是判断闰年的语句,并且写错了,应该是 year%400==0
闰年的规则是,不能被100整除但是能被4整除或者能被400整除
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
其中,year % 100 != 0可以简写为 year % 100
所以也就是 if ((year % 4 == 0 && year % 100) || (year % 400 == 0))
顺便多说几句,一年的长度是365.24219天,所以说每4年,就会多出0.96876天,约等于1天,所以要闰年1次
然而这样一来,实际上每4年又多加了0.03124天,每100年又多了0.781天,约等于3/4天,所以每400年就要减少3个闰月。这才有了以上的规则。本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用