有关debug问题想请教一下

img

img


这个这个为什么不对啊
问的是判断某年某月某日是该年的第几天
把可以考虑的都考虑到了
但还是运行不了

你判断闰年的条件里吧&&写成了%%

int main()
{
    int year,month,day;
    int mon[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int sum=0;
    scanf("%d%d%d",&year,&month,&day);

    if(year%100==0||(year%4==0 && year%100!=0))
        mon[2]=29;

    if(year <1900 || year >3000 || month <1 || month >12|| day<1 || day > mon[month])
    {
        printf("input wrong");
        return 1;
    }

    while(--month)
        sum+=mon[month];

    sum+=day;

    printf("%d\n",sum);

    return 0;
}