求2008年8月8日的答案是什么??

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

君子贼

2016-11-10 11:16

如题,

写回答 关注

2回答

  • 越飞越高
    2016-11-20 12:48:16

    #include <stdio.h>
    int main()
    {
        /* 定义需要计算的日期 */
        int year = 2008;
        int month = 8;
        int day = 8;
        /*
         * 请使用switch语句,if...else语句完成本题
         * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
         * 小编还是希望大家独立完成哦~
         */
        switch(month-1){
            case 12: day += 31;
            case 11: day += 30;
            case 10: day += 31;
            case 9:  day += 30;
            case 8:  day += 31;
            case 7:  day += 31;
            case 6:  day += 30;
            case 5:  day += 31;
            case 4:  day += 30;
            case 3:  day += 31;
            case 2:
            if(year%400==0||(year%4==0&&year%100!=0))
                day += 29;
            else
                day += 28;
            case 1:  day += 31;
        }
        printf("2008年8月8日是该年的第%d天\n",day);
     return 0;
    }

    http://img.mukewang.com/58312b0c0001acf508060568.jpg

  • 慕粉4333700
    2016-11-10 12:02:59

    #include <stdio.h>

    int main() 

        /* 定义需要计算的日期 */

        int year = 2008;

        int month = 8;

        int day = 8;

        int sum;

        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;

        }

        sum=sum+day;

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

            if(month>2){

                sum++;

            }

        }

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

       return 0;

    }

    答案是221天;本身8个月212天+8天+闰年1天=221天

C语言入门

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

926286 学习 · 20799 问题

查看课程

相似问题