有没有人帮我看一下啊,为什么在pta的运行测试里输出的永远是空格啊

img


#include <stdio.h>
int main()
{
int y1,y2,y3,y4,m1,m2,d1,d2;
scanf("%d%d%d%d/%d%d/%d%d",&y1,&y2,&y3,&y4,&m1,&m2,&d1,&d2);
int x=y11000+y2100+y310+y4,a,d;
if((x%100!=0&&x%4==0)||(x%400==0))
a=1;
else
a=0;
switch(m1){
case 1:
switch(m2){
case 2:
if(a==0)
d=334+d1
10+d2;
else
d=335+d110+d2;
break;
case 1:
if(a==0)
d=304+d1
10+d2;
else
d=305+d110+d2;
break;
case 0:
if(a==0)
d=273+d1
10+d2;
else
d=274+d1*10+d2;
break;}

    case 0:
        switch(m2){
            case 9:
                if(a==0)
                    d=243+d1*10+d2;
                else
                    d=244+d1*10+d2;
                break;
            case 8:
                if(a==0)
                    d=212+d1*10+d2;
                else
                    d=213+d1*10+d2;
                break;
            case 7:
                if(a==0)
                    d=181+d1*10+d2;
                else
                    d=182+d1*10+d2;
                break;
            case 6:
                if(a==0)
                    d=151+d1*10+d2;
                else
                    d=152+d1*10+d2;
                break;
            case 5:
                if(a==0)
                    d=120+d1*10+d2;
                else
                    d=121+d1*10+d2;
                break;
            case 4:
                if(a==0)
                    d=90+d1*10+d2;
                else
                    d=91+d1*10+d2;
                break;
            case 3:
                if(a==0)
                    d=59+d1*10+d2;
                else
                    d=60+d1*10+d2;
                break;
            case 2:
                    d=31+d1*10+d2;break;
                
            case 1:
                    d=d1*10+d2;break;
                
        
}
printf("%d",d);
    

}
}

scanf("%d/%d/%d",&y,&m,&d);就可以了