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

请各位大佬帮忙看一下问题在哪

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month =8;

    int day = 8;

    int sum=0;

for(int i=1,i<=month,i++)

{

  if(i==1||3||5||7||8||10||12)

  {

      sum+=31;

  }

  else if(i==4||6||9||11)

{

      sum+=30;

}

 else

 {

    sum+=28; 

}

}

if(year%4==0)

{

    sum=sum+1;    

}

else

{

    sum+=0;

}



printf("这一天是该年的第%d天",sum);



return 0;



}


正在回答

31 回答

好的。


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

你写完后调试好后把正确的程序给我看下,我给你看我写的。

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

是不是能整除4但不能整除100?

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

if(year%4==0)

{

    sum=sum+1;    

}

这个也是错的。你是想考虑闰年吧。闰年不是这样表示的。

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

switch case 简单些

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

emmm,没看出来,原谅我太水?

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

我想试试其他的写法,switch case 略麻烦一点

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

还有问题,你仔细看下这句。for(int i=1,i<=month,i++)

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

你没用switch case呀

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

举报

0/150
提交
取消

请各位大佬帮忙看一下问题在哪

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