编写代码,可以输出任何一年其中某月的天数。
其中只有2月份闰年与平年不相同,可以用数组解决。
闰年计算方法:year % 4 == 0和 year % 100 != 0 。或者 year % 400 == 0。
示列:
代码如下:
#include <stdio.h>
int main()
{
int year = 0;
int month = 0;
//在数组中多放个0,这样每个月就可以与下标相对应
int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,};
while (scanf("%d %d", &year, &month) != EOF)
{
int day = days[month];
//判断闰年
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
//如果是闰年二月份就是29天
if (month == 2)
day += 1;
printf("%d\n", day);
}
return 0;
}