计算某年某月有多少天?用函数实现,设计两个函数:
is_leap_year根据年份确定是否是闰年
get_days_of_mouth():调用is_leap_year确定是否是闰年后,根据月计算这个月的天数。
注意:函数可以嵌套调用,但不能嵌套定义。
#include<stdio.h>
int is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return 1;
else
return 0;
}
int get_days_of_mouth(int y, int m)
{
int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int day = days[m];
if (is_leap_year(y) && m == 2)
day += 1;
return day;
}
int main()
{
int y = 0;
int m = 0;
scanf("%d %d", &y, &m);
int d = get_days_of_mouth(y, m);
printf("%d\n", d);
return 0;
}