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

求大佬看看问题

#include <stdio.h>

int main() 

    int year = 2008;

    int month = 8;

    int day = 8;

    int da=0

    switch (month)

    {

         case 1:da+=31;

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

                    da+=29;

                else da+=28;

         case 3:da+=31;

         case 4:da+=30;

         case 5:da+=31;

         case 6:da+=30;

         case 7:da+=31;

         case 8:da+=31;

         case 9:da+=30;

         case 10:da+=31;

         case 11:da+=30;

         case 12:da+=31;

        break;

     

     da=da+day;

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

}

return 0;

}


提问者:sunshine1174 2020-09-24 18:48

个回答

  • sunshine1174
    2020-09-25 14:06:28

    int main() 



        int year = 2008;


        int month = 8;


        int day = 8;


        int da=1;


        switch (month)


        {


             case 1:da+=31;


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


                        da+=29;


                    else da+=28;


             case 3:da+=31;


             case 4:da+=30;


             case 5:da+=31;


             case 6:da+=30;


             case 7:da+=31;


             case 8:da+=31;


             case 9:da+=30;


             case 10:da+=31;


             case 11:da+=30;


             case 12:da+=31;


            break;


         


         da=da+day;


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


    }


    return 0;


    }


  • sunshine1174
    2020-09-24 19:38:58

    自己检查了一遍发现int da =0 忘了加;