#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int calc(int year, int month)
{
int months[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
if ((0 == year % 4 && year % 100 != 0) || (0 == year % 400))
{
months[2] += 1;
}
return months[month];
}
int main()
{
int year, month;
while (scanf("%d %d", &year, &month) != EOF)
{
const int ret = calc(year, month);
printf("%d\n", ret);
}
return 0;
}
这里唯一注意的就是闰年的判断,以及二月份的天数的变化