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

为什么我这样输出错了

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

正在回答

4 回答

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

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

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

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

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

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

输入了 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;

}



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

举报

0/150
提交
取消

为什么我这样输出错了

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