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

不知道我哪里错了,系统提示我说 检查有没有 2008年的8月8日是该年的第221天,不过我有啊,旁边就是的,好奇怪啊。

#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int d = 8;    int s=0;    if(year%4==0&&year%100!=0||year%400==0)    {    switch(month)    {        case 1: s=s+d;break;        case 2: s=s+31+d;break;        case 3: s=s+31+29+d;break;        case 4: s=s+31+29+31+d;break;        case 5: s=s+31+29+31+30+d;break;        case 6: s=s+31+29+31+30+31+d;break;        case 7: s=s+31+29+31+30+31+30+d;break;        case 8: s=s+31+29+31+30+31+30+31+d;break;        case 9: s=s+31+29+31+30+31+30+31+31+d;break;         case 10: s=s+31+29+31+30+31+30+31+31+30+d;break;        case 11: s=s+31+29+31+30+31+30+31+31+30+31+d;break;        case 12: s=s+31+29+31+30+31+30+31+31+30+31+30+d;break;    }    printf("%d年的%d月%d日是该年的第%d天",year,month,d,s);    }    else     {    switch(month)    {        case 1: s=s+d;break;        case 2: s=s+31+d;break;        case 3: s=s+31+28+d;break;        case 4: s=s+31+28+31+d;break;        case 5: s=s+31+28+31+30+d;break;        case 6: s=s+31+28+31+30+31+d;break;        case 7: s=s+31+28+31+30+31+30+d;break;        case 8: s=s+31+28+31+30+31+30+31+d;break;        case 9: s=s+31+28+31+30+31+30+31+31+d;break;         case 10: s=s+31+28+31+30+31+30+31+31+30+d;break;        case 11: s=s+31+28+31+30+31+30+31+31+30+31+d;break;        case 12: s=s+31+28+31+30+31+30+31+31+30+31+30+d;break;    }    printf("%d年的%d月%d日是该年的第%d天",year,month,d,s);    }    return 0;}


正在回答

2 回答

我试了你的程序,可以运行输出结果,我就是把那个"%d年的%d月%d日是该年的第%d天"这个里面的第一个年字后面“的”去掉了。你再看下(,year,month,d,s)里的逗号格式对不对。

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

https://img1.sycdn.imooc.com//5c80b81f00011e7908260596.jpg这是运行结果。

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

励志成为大佬 提问者

谢谢啦!
2019-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道我哪里错了,系统提示我说 检查有没有 2008年的8月8日是该年的第221天,不过我有啊,旁边就是的,好奇怪啊。

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