感觉这个方法更简便一点,只需要输入每个月份的天数,可以自动加总的

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

ClaireChenyolo

2019-10-16 21:51


#include <stdio.h>

int main() 

    int year = 2008;

    int month = 8;

    int day = 8;

    int sum=0;

    month=month-1;

    switch (month)

    {

        case 12: sum+=31;

        case 11: sum+=30;

        case 10: sum+=31;

        case 9: sum+=30;

        case 8: sum+=31;

        case 7: sum+=31;

        case 6: sum+=30;

        case 5: sum+=31;

        case 4: sum+=30;

        case 3: sum+=31;

        case 2: sum+=28;

        case 1: sum+=31;

        break;

    }

     sum+=day;

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

     {

         if(month>2)

         sum+=1;

     }

    printf("%d",sum);

return 0;

}


写回答 关注

2回答

  • weixin_慕侠1099784
    2019-10-17 22:00:32
    已采纳

    你的month在之前减了1,所以 if(month>2)应该改成 if(month>=2)

    Claire...

    确实是这样 谢谢你

    2019-10-20 22:01:27

    共 1 条回复 >

  • 幕布斯6372727
    2019-10-21 20:51:43

    弱弱的问一句,month为什么要减去1呢?

    慕侠7242... 回复幕布斯637...

    不一样啊,一个221,一个252,你再试试

    2019-10-23 11:05:14

    共 3 条回复 >

C语言入门

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

926028 学习 · 20793 问题

查看课程

相似问题