输入年和月份,输出这一年该月份有多少天。(二月份需要判断该年是否为闰年没判断闰年的方法:如果年份能被400整除,或能被4整除而不能被100整除,则该年为闰年)
以下是代码:
#include<stdio.h>
main()
{
int m,y,days;
printf("请输入年和月:");
scanf("%d%d",&y,&m);
while(m<0 || m>12 || y<0)
{
printf("请输入正规的年份、月份!\n请重新输入正规的年月份:");
scanf("%d%d",&y,&m);
}
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: days=31;break;
case 4:
case 6:
case 9:
case 11: days=30;break;
}
if( ((y%100 !=0 && y%4 == 0) || y%400 == 0))
{
if(m==2)
{
days=29;
printf("您输入的年份为:%d 年 %d 月,是闰年,这个月有 %d 天。\n",y,m,days);
}
else
printf("您输入的年份为:%d 年 %d 月,是闰年,这个月有 %d 天。\n",y,m,days);
}
else
{
if(m==2)
{
days=28;
printf("您输入的年份为:%d 年 %d 月,是平年,这个月有 %d 天。\n",y,m,days);
}
else
printf("您输入的年份为:%d 年 %d 月,是平年年,这个月有 %d 天。\n",y,m,days);
}
}
运行结果截图如下: