switch反向的使用,没有break就会一直执行下去
//输入某年某月某日,判断是该年的第几天
//
#include<stdio.h>
#include<string.h>
int main() {
int year,month,date;
int s;
s=0;
printf("请输入年月日(例如2008,8,8)\n");
scanf("%d,%d,%d",&year,&month,&date);
switch (month) {
case 12:
s=s+30;
case 11:
s=s+31;
case 10:
s=s+30;
case 9:
s=s+31;
case 8:
s=s+31;
case 7:
s=s+30;
case 6:
s=s+31;
case 5:
s=s+30;
case 4:
s=s+31;
case 3:
if (year%4!=0)
{
s=s+28;
}
if (year%4==0)
{
s=s+29;
}
case 2:
s=s+31;
case 1:
s=s+0;
break;
default:
printf("error\n");
break;
}
s=s+date;
printf("第%d天\n",s);
return 0;
}