问答详情
源自:1-4 必不可少之主函数

c4-17 那个if语句怎么用啊?完全没用到,求解?

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

return 0;
}

提问者:虚伪的笑容 2017-04-13 16:20

个回答

  • 虚伪的笑容
    2017-04-14 13:38:18


    58f0603700011dd707201280.jpg
    汗汗汗

  • 我爱吃牛排
    2017-04-14 13:36:22

    http://img.mukewang.com/58f05fc40001c8fa08600239.jpg点这里传图片

  • 虚伪的笑容
    2017-04-14 13:35:42


    58f05f900001add507201280.jpg

    58f05f9c0001b1a107201280.jpg
    我不懂是什么情况

  • 我爱吃牛排
    2017-04-13 16:48:03

    计算闰年要用到

    #include <stdio.h>

    int main() 

        int year = 2008;

        int month = 8;

        int day = 8;

        int num;

        switch(month){

            case 1:  num=0; break;

            case 2:  num=31; break;

            case 3:  num=59; break;

            case 4:  num=90; break;

            case 5:  num=120;break;

            case 6:  num=151;break;

            case 7:  num=181;break;

            case 8:  num=212;break;

            case 9:  num=243;break;

            case 10: num=273;break;

            case 11: num=304;break;

            case 12: num=334;break;

            default: printf("一年中只有1月至12月12个月份"); break;

        }

        num = num + day;

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

            if(month>3){

                num++;

            }

        }

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

    return 0;

    }