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

不知道哪里出错了,求解

#include <stdio.h>
int main()
{
    /* 定义需要计算的日期 */
    int year = 2008;
    int month = 7;
    int day = 8;
    int total=0;
    switch(month)
    {
        case 1:total+=31;
        case 2:
        if(year%4==0&&year%100==0&&year%400!=0)
        {total+=29;}
        else{
        total+=28;
        }
        case 3:total+=31;
        case 4:total+=30;
        case 5:total+=31;
        case 6:total+=30;
        case 7:total+=31;
        case 8:total+=31;
        case 9:total+=30;
        case 10:total+=31;
        case 11:total+=30;
        case 12:total+=31;
    }
     total=total+day+1;
     printf("%d年%d月%d日是该年的%d天",year,month,day,total);
 
 return 0;
}



请问哪里出了问题

正在回答

2 回答

最后输出的total为什么要在加一个1呢

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

雨晴啊 提问者

算日子不是要加一天吗
2018-08-27 回复 有任何疑惑可以回复我~

闰年判断错了

if(year%400==0||year%100!=0&&year%4==0)

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

雨晴啊 提问者

改了后还是运行失败
2018-08-27 回复 有任何疑惑可以回复我~
#2

雨晴啊 提问者

我找出错误了,有中文符号,谢谢
2018-08-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道哪里出错了,求解

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