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

不知错在何处

#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("shibai");

      break;

  }

  sum=sum+day;

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

  flag=1;

  else

  flag=0;

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

  sum++;

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

  return 0;

}


正在回答

3 回答

呃,刚才答错了,我把你的代码复制粘贴了一下,主要错误是在:

 printf("今年是%d年%d月%d日的第%d天",year,month,day,sum);   这一行year前面的逗号是中文符,

其次,printf("%d年%d月%d日是该年的第%d天",);这样写

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

阿伯记 提问者

实在是感谢 我说为什么看了半天也没看出来我哪里出错了呢哈哈 感激??
2018-10-25 回复 有任何疑惑可以回复我~

这样计算太复杂了。



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

从1月开始的话case1:sum = 31,然后海燕哦判断2月是28还是29天

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926230    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

不知错在何处

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