哪错了,求大神解答~

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


super_star__
浏览 1062回答 1
1回答

宾丶高

有三个问题,第一个和第二个地方都是输成了中文字符,第三个地方多打了一个大括号。总结下你的问题,因为中英文切换输入,自己粗心导致错误。还有就是代码风格太差,不注意排版,导致自己括号多加了。多多注意哦~~
打开App,查看更多内容
随时随地看视频慕课网APP