输入年月即可查询天数
难点为闰年的判断
已知年数%4等于0并且年数%100不等于0为闰年
闰年2月为29天所以要单拿出来考虑
#include <stdbool.h>
bool is_leap_year(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
return true;
else
return false;
}
int get_days_of_month(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(day)&& m==2)
day +=1;
return day;
}
int main()
{
int y = 0;
int m = 0;
scanf("%d %d", &y, &m);
int d = get_days_of_month(y, m);
printf("%d\n", d);
return 0;
}
注:bool使用前需要包含头文件stdbool.h