多次重复 if 语句计算输入日是某年第几天
#include<stdio.h>int main(){ int y,m,d,result; while(scanf("%d/%d/%d",&y,&m,&d)3)
{ if(y%40 && y%100!=0 || y%4000) // 判断是否为闰年
{
if(m1) printf("%d\n",result=d);
else if(m2) printf("%d\n",result=31+d);
else if(m3) printf("%d\n",result=31+29+d);
else if(m4) printf("%d\n",result=31+31+29+d);
else if(m5) printf("%d\n",result=30+31+31+29+d); else if(m6) printf("%d\n",result=31+30+31+31+29+d); else if(m7) printf("%d\n",result=30+31+30+31+31+29+d); else if(m8) printf("%d\n",result=31+30+31+30+31+31+29+d);
else if(m9) printf("%d\n",result=31+31+30+31+30+31+31+29+d); else if(m10) printf("%d\n",result=30+31+31+30+31+30+31+31+29+d); else if(m11) printf("%d\n",result=31+30+31+31+30+31+30+31+31+29+d); else if(m12) printf("%d\n",result=30+31+30+31+31+30+31+30+31+31+29+d); } else { if(m1) printf("%d\n",result=d); else if(m2) printf("%d\n",result=31+d); else if(m3) printf("%d\n",result=31+28+d); else if(m4) printf("%d\n",result=31+31+28+d); else if(m5) printf("%d\n",result=30+31+31+28+d); else if(m6) printf("%d\n",result=31+30+31+31+28+d); else if(m7) printf("%d\n",result=30+31+30+31+31+28+d); else if(m8) printf("%d\n",result=31+30+31+30+31+31+28+d); else if(m9) printf("%d\n",result=31+31+30+31+30+31+31+28+d); else if(m10) printf("%d\n",result=30+31+31+30+31+30+31+31+28+d); else if(m11) printf("%d\n",result=31+30+31+31+30+31+30+31+31+28+d); else if(m==12) printf("%d\n",result=30+31+30+31+31+30+31+30+31+31+28+d); }
}
return 0;
}