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

为什么运行出来啥也没有啊

#include<stdio.h>
int main()
{
 int year=2008;
 int month=8;
 int day=8;
 int flag;
 int sum;
 if(year%4==0&&year%100==0||year%100==0&&year%4!=0)
  flag=1;
 else
  flag=0;
 switch(month)
 {
  case 1:sum=(31);break;
       case 2:sum=(sum+28);break;
  case 3:sum=(sum+31);break;
  case 4:sum=(sum+30);break;
  case 5:sum=(sum+31);break;
  case 6:sum=(sum+30);break;
  case 7:sum=(sum+31);break;
  case 8:sum=(sum+31);break;  //这里没有用8天加,而是用31-23
  case 9:sum=(sum+30);break;
  case 10:sum=(sum+31);break;
  case 11:sum=(sum+30);break;
  case 12:sum=(sum+31);break;
  sum-=23+flag;   //sum-=23的意思是用八月的31-23天就等于8天
  printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
 }
 return 0;

}

提问者:陆瑾言 2020-03-30 08:31

个回答

  • qq_慕尼黑1109599
    2020-03-31 22:46:35

    default怎么不见了