为了账号安全,请及时绑定邮箱和手机立即绑定

老师帮我看一下哪里错了

#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;

}


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

老师帮我看一下哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信