else if(n%100 != 0) 这之后你还要有个else啊。不是400的倍数,又是100的倍数的情况,你没处理啊
100 200 300好像没有考虑
if((n%4==0&&n%100!=0)||(n%400==0)){
是不是漏掉了一个既不能被400整除,也不能被100整除