问答详情
源自:4-17 switch与if语句的应用

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

#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;

}

提问者:centrifugeSIW 2017-08-18 16:47

个回答

  • 米兰小小帕
    2017-08-18 19:19:27
    已采纳

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

  • cc光耀
    2017-09-30 01:41:30

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

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