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

来源:4-17 switch与if语句的应用

centrifugeSIW

2017-08-18 16:47

#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回答

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

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

    centri...

    手抖了一波,原意是month-1,多谢!!!

    2017-08-20 23:04:40

    共 1 条回复 >

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

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

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

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题