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

请大家帮忙看下我的哪里出了问题,谢谢

#include <stdio.h>

int main() 

    int sum;

    int year = 2008;

    int month = 8;

    int day = 8;

    if(year%4==0)

    {

        switch(month)

        {

            case 8:

                sum=(year-1)*30+day-1;

        }

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

        

    }

    else

    {

        switch(month)

        {

            case 8:

                sum=year*30+day;

        }

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

    }

    return 0;

}

正在回答

2 回答

我也是初学者,但我这水平都感觉错比较多啊,比较明显的是sum计算的时候应该是month*天数吧,同时你应该还忽略了大小月的问题(30,31天),而且这么区别闰年也不对吧,你可以查下闰年计算公式,不仅仅是整除4而已

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

centrifugeSIW 提问者

手抖了一波,原意是month-1,多谢!!!
2017-08-20 回复 有任何疑惑可以回复我~

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

还有你的sum天数计算公式不能这么算,你自己改成什么7月7,6月6,你的公式就没有用了

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

举报

0/150
提交
取消

请大家帮忙看下我的哪里出了问题,谢谢

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