问答详情
源自:4-17 switch与if语句的应用

老师帮我看一下哪里错了

#include <stdio.h>

int main() 

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum;

 

       switch(year)

    {

        case 1:

        if(year%4==0)

        switch(month)

        {

            case 1:sum+=day;break;

            case 2:sum=31+day;break;

            case 3:sum=31+29+day;break;

            case 4:sum=31+29+31+day;break;

            case 5:sum=31+29+30+31+day;break;

            case 8:sum=31+29+31+30+31+30+31+day;break;

            

        }

        case 2:

        if(year%4!=0)

        switch(month)

        {

            case 8:sum=31+28+31+30+31+30+31+day;break;

        }

    }

    printf("%d",sum);

return 0;

}


提问者:理智的梨子丶 2019-08-06 12:03

个回答

  • emmmmmmok
    2019-08-10 12:45:22

    switch里面是要有平年闰年的判别式 单给出year就默认为2018 而你给出的case中没有2018 所以输不出来

  • 小小疾飞
    2019-08-06 12:07:23

    都没办法按你的思路帮你改, switch(year)这是啥玩意啊?