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

最好用switch+case+break+default的用法,在线等,谢谢... 最好用switch+case+break+default的用法,在线等,谢谢 展开
 我来答
匿名用户
推荐于2017-11-21
展开全部
先判断年,再确定二月天数,之后输出任意年,对应任意月的天数
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式