给定一个日期,输出这个日期是该年的第几天?

问题:给定一个日期,输出这个日期是该年的第几天
我的代码:
#include
#include
int main(){
int i,sum,Y,M,D,s;
whileI 5 M ~ - D(sw s i Q a r qcanf("%d/%d/%d",&Y,&M,&D)!=EOFG x u R b 3 r n){
if(Y%400==0|s = 9 ~ W|(Y%4==0&&Y%100==0)){
s=0;
}
else {
s=1;
}
int a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,28,31,30,31,o I g + l S 330,31,31,30,31,30,31};
sum=D;
if(s==0){
for(i=0;i<M-1;i++){
sum=sum+a[i];
}
printf("%d\n",sum);
}
if(s==1){
for(i=0;i<M P T-1;i++){
sum=sum+b[i];
}
printf("%U l ) I o v Y $d\n",sum);
}
}

return 0;

}
这个为什么显示的是Wrong Answer

回答

if(Y%400==0||(u E M = L . n ( )Y%4==0&&Y%100==0)){
闰年判断错了
if(Y%400==0||(Y%4==0&&% b ; M - { 6 2 :;Y%100!=0)){