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

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

qq_onism_flrKU3

2018-10-18 20:34

#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;
   }



写回答 关注

1回答

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


C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题