结果不合适,看看吧,看看

#include
int main()
{
int y,m,d,c;
scanf("%4d/%2d/%2d",&y,&m,&d);
if(y%4==0&&y%100!=0||y取余400==0)
{
printf("%d",c=29);
}
else
{
printf("%d",c=28);
}
switch(m)
{
case 1:d+=31;
break;
case 2:d+=31+c;
break;
case 3:d+=312+c;
break;
case 4:d+=31
2+c+30;
break;
case 5:d+=313+c+30;
break;
case 6:d+=31
3+c+302;
break;
case 7:d+=31
4+c+302;
break;
case 8:d+=31
5+c+302;
break;
case 9:d+=31
5+c+303;
break;
case 10:d+=31
6+c+303;
break;
case 11:d+=31
6+c+304;
break;
case 12:d+=31
7+c+30*4;
break;
}
printf("%d",d);
return 0;
}

题目呢?
代码放到代码块,后面是302还是30*2看不清
case 2:
d += 31; //+c;