兄弟们,给我找找错,我实在是不知道哪里错了


 #include<stdio.h>        /原题是求某月的日数,包括闰年的情况/
int main()
{
    int year,moon,day;
    scanf("%d\\%d",&year,&moon);
    if(year%4==0)
    {
        if(year%100!=0)
        {
            if(moon==1,moon==3,moon==5,moon==7,moon==8,moon==10,moon==12) 
            {
                day = 31;
            }
            else if(moon==2)
            {
                day = 29;
            }
            else if(moon==4,moon==6,moon==9,moon==11)
            {
                day = 30;
            }
        }
        else if(year%400==0)
        {
            if(moon==1,moon==3,moon==5,moon==7,moon==8,moon==10,moon==12) 
            {
                day = 31;
            }
            else if(moon==2)
            {
                day = 29;
            }
            else if(moon==4,moon==6,moon==9,moon==11)
            {
                day = 30;
            }
        }
        else
        {
            if(moon==1,moon==3,moon==5,moon==7,moon==8,moon==10,moon==12) 
            {
                day = 31;
            }
            else if(moon==2)
            {
                day = 28;
            }
            else if(moon==4,moon==6,moon==9,moon==11)
            {
                day = 30;
            }
        }
    }
    else 
    {
        if(moon==1,moon==3,moon==5,moon==7,moon==8,moon==10,moon==12) 
        {
            day = 31;
        }
        else if(moon==2)
        {
            day = 28;
        }
        else if(moon==4,moon==6,moon==9,moon==11)
        {
            day = 30;
        }
    }
    printf("%d\n",day);
    return 0;
}

条件里面的或运算使用||分割的,用逗号分割从语义上是错误的