C语言switch case语句
代码如下
代码如下
if(month=1)判断也错了 if(month==1) ,case后边要有空格
switch(year)?应该是 switch(month)
#include<stdio.h>
int main()
{
int yy, mm, dd, sum1, sum2;
scanf("%d,%d,%d", &yy, &mm, &dd);
switch (mm)
{
case 12:sum1+=31;
case 11:sum1+=30;
case 10:sum1+=31;
case 9:sum1+=30;
case 8:sum1+=30;
case 7:sum1+=31;
case 6:sum1+=30;
case 5:sum1+-31;
case 4:sum1+=30;
case 3:sum1+=31;
case 2:sum1+=30;
case 1:sum1+=31;
}
if ((yy % 4 == 0 && yy % 100 != 0 || yy % 400 == 0) && mm > 2)
{
sum2 = sum1 + 1 + 1 + dd;
}
else
{
sum2 = sum1 + dd;
}
printf("%d年%d月%d日是%d年的第%d天", yy, mm, dd, yy, sum2);
}