问答详情
源自:4-17 switch与if语句的应用

为什么我这样输出错了

  1. https://img3.mukewang.com/5b56e3a70001a6b206200642.jpg为什么一直运行失败 哪里错了 我感觉没有任何问题

提问者:pandy1 2018-07-24 16:31

个回答

  • 慕雪0076457
    2018-07-28 00:27:54

    还有,记得把今年的%d天改成该年的第%d天。

  • 慕雪0076457
    2018-07-28 00:24:41

    老铁,我把你的代码复制到了软件里看到,你的倒数第三行year前面的那个逗号是中文逗号。你把它改成英文的就可以运行了。

  • 转变亦蜕变
    2018-07-27 17:34:17

    if语句中year%100 ! =0(这里的运算符“!=”中间不能有空格分开!!!)有错误。

  • pandy1
    2018-07-24 16:34:42

    输入了 default  后面一行代码也没用

    #include <stdio.h>

    int main() 

        /* 定义需要计算的日期 */

        int year = 2008;

        int month = 8;

        int day = 8;

        int sum,m;

        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;

        }

         sum= sum + day ;

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

          m=1;

        else

          m=0;

          if(m==1&&month>2)

          sum++;

    printf("%d年%d月%d日是今年的%d天",year,month,day,sum);

    return 0;

    }