4 一个月的天数
作者: Turbo时间限制: 1S章节: 分支结构
问题描述 :
输入年和月,输出该月有几天。
输入说明 :
输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。
输出说明 :
输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。
输入范例 :
2000 2
输出范例 :
29
解答思路:
闰年和质数出题一样频繁,简单必会
AC代码
#include <stdio.h>
int day[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,31,29,31,30,31,30,31,31,30,31,30,31};
int isrun(int year)
{
if(year%4!=0)
{
return 0;
}
else
{
if(year%100==0&&year%400!=0)
{
return 0;
}
else
{
return 1;
}
}
}
int main()
{
int year,month;
scanf("%d %d",&year,&month);
printf("%d",day[isrun(year)][month-1]);
}