7-84 求某月的天数
输入年份year、月份month,判断该月的天数。闰年:能被4整除但不能被100整除或者能被400整除的年份是闰年。
输入格式:
测试数据有多组,处理到文件尾。对于每组测试,输入两个整数,表示年份year和月份month。
输出格式:
对于每组测试,输出对应年月的天数。
输入样例:
2020 2 2020 4
输出样例:
29 30
#include <stdio.h>
int main() {
int m_day_leap[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int m_day[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year, month;
while (scanf("%d %d", &year, &month) != EOF) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d\n", m_day_leap[month]);
} else {
printf("%d\n", m_day[month]);
}
}
return 0;
}
思路
- 把每个月的天数写进数组再分闰年平年就好了