c语言输入年月,输出该月有几天

最好用switch+case+break+default的用法,在线等,谢谢

先判断年,再确定二月天数,之后输出任意年,对应任意月的天数
#include <stdio.h>
int main()
{
int y,m,Month_day[12]={0};
printf("input year,month:");
scanf("%d",&y);
scanf("%d",&m);
if((((y%4)==0)&&((y%100)!=0))||(y%400==0))
Month_day[1]=29;
else
Month_day[1]=28;
switch(m)
{
case 1:Month_day[0]=31;printf("year——%d\tmonth——%d\n",y,Month_day[0]);break;
case 2:Month_day[1]=Month_day[1];printf("year——%d\tmonth——%d\n",y,Month_day[1]);break;
case 3:Month_day[2]=31;printf("year——%d\tmonth——%d\n",y,Month_day[2]);break;
case 4:Month_day[3]=30;printf("year——%d\tmonth——%d\n",y,Month_day[3]);break;
case 5:Month_day[4]=31;printf("year——%d\tmonth——%d\n",y,Month_day[4]);break;
case 6:Month_day[5]=30;printf("year——%d\tmonth——%d\n",y,Month_day[5]);break;
case 7:Month_day[6]=31;printf("year——%d\tmonth——%d\n",y,Month_day[6]);break;
case 8:Month_day[7]=31;printf("year——%d\tmonth——%d\n",y,Month_day[7]);break;
case 9:Month_day[8]=30;printf("year——%d\tmonth——%d\n",y,Month_day[8]);break;
case 10:Month_day[9]=31;printf("year——%d\tmonth——%d\n",y,Month_day[9]);break;
case 11:Month_day[10]=30;printf("year——%d\tmonth——%d\n",y,Month_day[10]);break;
case 12:Month_day[11]=31;printf("year——%d\tmonth——%d\n",y,Month_day[11]);break;
default:printf("month data error!\n");
}
printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考