修改后的AC代码:
#include
main()
{
int y,m,d,i;
while(scanf("%4d/%2d/%2d",&y,&m,&d)==3)
{
i=0;
switch(m)
{ // 使用{}来标识switch的范围
case 12:i+=30;
case 11:i+=31;
case 10:i+=30;
case 9:i+=31; // 不要09,直接9就可以了。09不是合法常量
case 8:i+=31; // 同上
case 7:i+=30; //
case 6:i+=31; //
case 5:i+=30; //
case 4:i+=31; //
case 3:{
if(y%400==0 || (y%100!=0 && y%4==0) ) // 这里少个)
i+=29;
else
i+=28;
};
case 2:i+=31;
case 1:i+=d;
}
printf("%d\n",i);
}
}