哪里有问题,自己看不出来

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

慕仙4400062

2022-01-13 23:42

#include <stdio.h>

int main() 

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

    int year = 2008;

    int month = 8;

    int day = 8;

    int today = 0;

    /*

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

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

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

     */

    switch(month)

    {

     case 12: today += 30;

     case 11: today += 31;    

     case 10: today += 30;    

     case 9:  today += 31;    

     case 8:  today += 31;    

     case 7:  today += 30;

     case 6:  today += 31;

     case 5:  today += 30;

     case 4:  today += 31;

     case 3: 

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

     {

              today +=29;  

     }

      else

      {

              today +=28; 

      }

     case 2:  today +=31;

     case 1:  today =day;   

     

     printf("%d年%d月%d日是本年第%d天",year,month,day,today) ; 

     

    }


return 0;

}


写回答 关注

1回答

  • 慕前端0539364
    2022-04-23 12:36:00

    case 1:  today =day;   

    中间少个+

    case 1:today+=day;

    试一下,应该可以

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题