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

我 这段代码怎么错了(百度了一下说我有中文乱码?我没找到啊...)

我 这段代码怎么错了(百度了一下说我有中文乱码?我没找到啊...)

C
橙了个棒棒糖 2017-11-11 22:03:27
#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    int sum ;    switch (month)    {    if (year%100==0&&year%400==0||year%4==0&&year%100!=0)    {         case 1 : sum = 0  + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 2 : sum = 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 3 : sum = 31 + 29 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 4 : sum = 31 + 29 + 31 + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 5 : sum = 31 + 29 + 31 + 30 day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 6 : sum = 31 + 29 + 31 + 30 + 31 +day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 7 : sum = 31 + 29 + 31 + 30 + 31 + 30  day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 8 : sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 9 : sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31  + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 10: sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 11: sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 12: sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + 31 + 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;                    }        else     {        case 1 : sum = 0  + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 2 : sum = 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 3 : sum = 31 + 28 + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 4 : sum = 31 + 28 + 31 + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 5 : sum = 31 + 28 + 31 + 30 day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 6 : sum = 31 + 28 + 31 + 30 + 31 +day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 7 : sum = 31 + 28 + 31 + 30 + 31 + 30  day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 8 : sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 9 : sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31  + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 10: sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 11: sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + 31 + day ;        printf("%d年%d月%d日是第%d天",year,month,day,sum);break;        case 12: sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31  + 30 + 31 + 31 + day ;         printf("%d年%d月%d日是第%d天",year,month,day,sum);break;               }        } return 0;}
查看完整描述

1 回答

?
慕丝2543519

TA贡献5条经验 获得超0个赞

有几行day前面没加号

查看完整回答
反对 回复 2017-11-11
  • 橙了个棒棒糖
    橙了个棒棒糖
    后来 加了 还是有问题 hello.c:43:9: error: duplicate case value case 1 : sum = 0 + day ; ^~~~ hello.c:13:9: error: previously used here case 1 : sum = 0 + day ; 报错 报的这个 百度说是 我声明的格式不统一 以及 case 值 重复了 然后我就不知道怎么修改了
  • 慕丝2543519
    慕丝2543519
    case(1)
  • 橙了个棒棒糖
    橙了个棒棒糖
    蛤?case 1 咋了?
点击展开后面1
  • 1 回答
  • 0 关注
  • 1481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信