标题:计算某月天数
类别:流程控制
时间限制:2S
内存限制:10000Kb
问题描述:
每年的1,3,5,7,8,10,12月有31天,4,6,9,11月有30天,闰年2月29天,其他年份2月28天,给定年份和月份求该月的天数
输入说明:
输入由两个正整数a和b构成,a表示年份,b表示月份,a和b之间用空格分隔
输出说明:
根据年份和月份计算该月天数并输出
输入样例
输入样例1
2000 3
输入样例2
2001 2
输出样例
输出样例1
31
输出样例2
28
需注意:
闰年:1.能被4整除但不能被100整除 2.能被400整除(满足任意一个就是闰年)
# include <stdio.h>
int main()
{
int a, b; //a指年份,b指月份
scanf ("%d %d", &a, &b);
if (b == 1 || b == 3 || b == 5 || b == 7 || b == 8 || b == 10 || b == 12)
{
printf ("31");
}
else if (b == 2)
{
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
{
printf ("29");
}
else
{
printf ("28");
}
}
else
{
printf ("30");
}
return 0;
}