月有何日【C+版】
@输入年月输出该月的天数。``
- 运行设备:Dev;
- 目的:熟练使用if语句和闰年的判断;
- 分析:数据定义,键盘输入,if判断,内容完善(2月受闰平年的影响)
具体代码如下:
#include<stdio.h>
main()
{
int year,month,day;
printf("Please input a year month:");
scanf("%d %d",&year,&month);
if(month > 0 && month < 13)
{
switch(month)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 : day = 31;
break;
case 4 :
case 6 :
case 9 :
case 11 : day = 30;
break;
case 2 :
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
day = 29;
else
day = 28;
}
printf("%d年的%d月有%d天。\n",year,month,day);
if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
printf("(备注:%d是闰年。)",year);
else
printf("(备注:%d是平年。)",year);
}
}
运行结果如下: