请编写函数,求某年某月的天数,即该月的最大日数。
函数原型
int MaxDayMonth(int year, int month);
说明:参数 year和month 为年份和月份,若参数正确有效,则函数值为该月的最大日数,否则为0。
裁判程序
#includeint IsLeapYear(int year); int MaxDayMonth(int year, int month); int main() { int y, m; scanf("%d%d", &y, &m); printf("%dn", MaxDayMonth(y, m)); return 0; } ......
输入样例1
1995 3
输出样例1
31
输入样例2
2400 2
输出样例2
29
输入样例3
-15 21
输出样例3
0
关联习题:日期-判断闰年。
c语言解析:
int MaxDayMonth(int year, int month)
{
int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int maxDay = 0;
if (year >= 0 && month >= 1 && month <= 12)
{
maxDay = days[month - 1];
if (month == 2)
{
if (IsLeapYear(year))maxDay += 1;
}
}
else return 0;
return maxDay;
}



