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

为什么这样输出不可以??

#include <stdio.h>
int main()
{
    int year = 2008;
    int month = 8;
    int day = 8;
    int sum =0;
    int flag=0;
    for(int i=1;i<month;i++)
{
    int dayofmonth =0;
   switch (i)
   {
        case 1 :
        case 3 :
        case 5 :
        case 7 :
        case 8 :
        case 10:
        case 12:{dayofmonth=31;}
   break ;
        case 2 :{dayofmonth=28;}
   break;
        default :{dayofmonth=30;}
   break;
   }
   if(year%100==0&&year%400==0||year%4==0&&year%100!=0)
   sum=sum+dayofmonth+1;
   else
   sum=sum+dayofmonth;
   printf("2018年8月日是第8天",sum) ;
 
   } return  0;
   }



提问者:qq_onism_flrKU3 2018-10-18 20:34

个回答

  • qq_十月_egvJ18
    2018-10-18 21:02:37

    最后应该是printf("2018年8月8日是该年%d天",sum),不过重点是你前面的case13578后面全都没有代码块,而且还少了几个月,不知道你想用哪个办法来确定天数,我是每个月都直接跟相应天数输入,然后再加上单独的天数