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

请问这个哪里有问题?

https://img3.mukewang.com/5d3a70850001dca112470678.jpg为什么说运行失败?

提问者:携尘羊 2019-07-26 11:17

个回答

  • 携尘羊
    2019-08-11 12:21:58

    #include <stdio.h>

    int main() 

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

        int year = 2008;

        int month = 8;

        int day = 8;

        /*

         * 请使用switch语句,if...else语句完成本题

         * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

         * 小编还是希望大家独立完成哦~

         */

        int sum, flag;

        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=242;break;

            case 10:sum=273;break;

            case 11:sum=303;break;

            case 12:sum=344;break;

            default:printf("一年只有12个月");break;

        }

        sum=sum+day;

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

            flag=1;

        else

            flag=0;

        if(flag==1&&month>2)    

            sum++;

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

    return 0;

    }



  • 小小疾飞
    2019-07-26 11:20:33

    你把代码贴出来下