对任意输入的一个日期年月日,分别用变量y,m,d表示,求出这是该年的第几天,要求使用switch语

对任意输入的一个日期年月日,分别用变量y,m,d表示,求出这是该年的第几天,要求使用switch语句编程实现,求代码

#include <stdio.h>
int main(void)
{
int year,month,day;
int sum=0;
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d%d%d",&year,&month,&day);
int i;
for(i=0;i<month-1;i++){
sum+=days[i];
}
sum+=day;
if(month>2&&(year%400==0||(year%4==0&&year%100!=0))){
sum++;
}
printf("%d\n",sum);
return 0;
}

温馨提示:答案为网友推荐,仅供参考