#include <stdio.h>
int daysPerMonth[] =
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int is_leap_year(int year)
{
if ((year % 4 == 0) && (year % 400) != 0)
{
return 1;
}
return 0;
}
int day_per_month(int month, int year)
{
int days;
days = daysPerMonth[month-1];
if (2 == month)
{
days += is_leap_year(year);
}
return days;
}
int main(void)
{
int days, i;
for (i = 1; i < 13; i++)
{
days = day_per_month(i, 2014);
printf("%d month has %d days\n", i, days);
}
return 0;
}
表驱动法算天数
最新推荐文章于 2022-04-07 08:58:24 发布