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

运行后出来的是8天,小白不知道错在哪里。

#include <stdio.h>
int main() 
{ 
    int year = 2008;
    int month = 8;
    int day = 8;
    int sum;
    switch(month)
    {
        case1:sum=0;break;
        case3:
        if(year%400==0||(year%4==0&&year%400!=0))
        {
            sum+=29;
        }
        else
        {
            sum+=28;
        }
        break;
        case2:sum+=31;
        case4:sum+=30;
        case5:sum+=31;
        case6:sum+=30
        case7:sum+=31;
        case8:sum+=31;
        case9:sum+=30;
        case10:sum+=31;
        case11:sum+=30;
        case12:sum+=31;break;
    }
    sum=sum+day;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
 return 0;
 }


正在回答

2 回答

case 和常量表达式之间要有空格,你的没有,所以根本没有进到 switch 里

1 回复 有任何疑惑可以回复我~
#1

一颗糊萝卜 提问者

多谢!
2017-03-28 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//58cb395c0001534704410542.jpg

楼上正解

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

举报

0/150
提交
取消

运行后出来的是8天,小白不知道错在哪里。

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