早教吧 育儿知识 作业答案 考试题库 百科 知识分享

if((y%400==0)||(y%4==0&&y%100!=0))d=29;elsed=28;闰年不是只要除以4等于0就可以了吗?为什么还要分y%400==0呢

题目详情
if((y%400==0)||(y%4==0&&y%100!=0)) d=29; else d=28;闰年不是只要除以4
等于0就可以了吗?为什么还要分y%400==0呢
▼优质解答
答案和解析
闰年的判定是除4除尽,并且除100除不尽,还有就是除400可以除尽
①、普通年能被4整除且不能被100整除的为闰年.(如2004年就是闰年,1901年不是闰年) ②、世纪年能被400整除的是闰年.(如2000年是闰年,1900年不是闰年)
③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算).
判定公历闰年遵循的一般规律为:四年一闰,百年不闰,四百年再闰.