KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
输入描述:
多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
输出描述:
针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。
代码如下:
#include <stdio.h>
int Judge_Leapyear(int x)//判断是否是闰年
{
if (x % 4 == 0 && x % 100 != 0 || x % 400 == 0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year, month, day;
while (scanf("%d%d", &year, &month) != EOF)
{
if (Judge_Leapyear(year)==1)//根据返回值进行条件判断
{
if (month == 2)//将特殊情况放在一种判断的小部分里面
{
printf("29\n");
}
else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
printf("31\n");
}
else
{
printf("30\n");
}
}
else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)//后再以此输出其他正常情况
{
printf("31\n");
}
else if (month == 2)
{
printf("28\n");
}
else
{
printf("30\n");
}
}
return 0;
}

浙公网安备 33010602011771号