给你一个年份和月份,求该月有多少天
输入
一个年份(正整数),一个月份(1-12),中间有一个空格隔开
输出
该月的天数,单独占一行。
样例输入
2012 2
样例输出
29
此题用到了之前的闰年规则,使用嵌套的if else
语句可以解决
代码如下
#include<stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
if(x%4 == 0 && x%100 != 0 || x%4 == 0 && x%400 == 0) //判断是否是闰年
{
if(y == 2) //闰年2月有29天
printf("29");
else if(y == 1||y == 3||y == 5||y == 7||y == 8||y == 10||y == 12)//1,3,5,7,8,10,12月分均有31天
printf("31");
else //其余月份均有30天
printf("30");
}
else //不是闰年时
{
if(y == 2) //不是闰年时2月有28天
printf("28");
else if(y == 1||y == 3||y == 5||y == 7||y == 8||y == 10||y == 12)
printf("31");
else
printf("30");
}
return 0;
}