你的那个逻辑太混乱了if(year%4==0&&year%100!=0){ //能被4整除不能被100整除 leap=1;}else if(year%400==0){ //能被400整除 leap=1;}else{ leap=0;}