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

哪错了,求大神解答~

哪错了,求大神解答~

C
super_star__ 2017-08-05 11:28:23
#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    int sum,flag;    switch(month)   {case 1:sum=0;break;    case 2:sum=31;break;    case 3:sum=59;break;    case 4:sum=90;break;    case 5:sum=120;break;    case 6:sum=151;break;    case 7:sum=181;break;    case 8:sum=212;break;    case 9:sum=243;break;    case 10:sum=273;break;        case 11:sum=304;break;        case 12:sum=334;break;    default:printf("一年只有12个月呀");break;} if((year%4==0&&year%100!=0)||year%400==0) {flag=1;} else{flag=0;} sum=sum+day+flag; printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);} return 0;}
查看完整描述

1 回答

?
宾丶高

TA贡献35条经验 获得超18个赞

有三个问题,第一个和第二个地方都是输成了中文字符,第三个地方多打了一个大括号。

总结下你的问题,因为中英文切换输入,自己粗心导致错误。还有就是代码风格太差,不注意排版,导致自己括号多加了。多多注意哦~~

//img1.sycdn.imooc.com//598564eb0001077905840461.jpg

查看完整回答
1 反对 回复 2017-08-05
  • 什么鬼_呀你
    什么鬼_呀你
    厉害了,眼真好!!
  • 宾丶高
    宾丶高
    没啦,我用肉眼观察的时候半天没看出啥错来,跑了下程序,一下就找到了(话说要是能在网上直接能看出分号的错误来,那才真是火眼金睛了)
  • 1 回答
  • 0 关注
  • 1048 浏览

添加回答

举报

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