我写了一大串,还是答案错误。

img

img

img

img

#include<stdio.h>
#include<math.h>
int main() {
    int m1,d1,m2,d2,i,s=0,t;
    scanf("%d%d%d%d",&m1,&d1,&m2,&d2);
    if(m1>m2){
        t=m1;m1=m2;m2=t;
        t=d1;d1=d2;d2=t;
    }
    i=m1;
    while(i<m2){
        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            s+=31-d1;
            d1=0;
        }else if(i==4||i==6||i==9||i==11){
            s+=30-d1;
            d1=0;
        }else if(i==2){
             if(d1==29){
                 s+=29-d1;
                 d1=0;
             }else{
                 printf("error");
                 return 0;
             }
        }
        i++;
    } 
    s=s+(d2-d1);
    printf("%d",s); 
    return 0;
}

觉得有用的话采纳一下哈