if((y%400==0)||(y%4==0&&y%100!=0)) d=29; else d=28;闰年不是只要除以4
1个回答

闰年的判定是除4除尽,并且除100除不尽,还有就是除400可以除尽

①、普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1901年不是闰年) ②、世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)

③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算).

判定公历闰年遵循的一般规律为:四年一闰,百年不闰,四百年再闰.