/*
KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。
输入描述:
多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
输出描述:
针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。
示例1
输入:
2008 2
输出:
29
*/
#include <stdio.h>
//判断是否为闰年,闰年的二月是29天
int is_leap_yeas(int y) {
return (y % 4 == 0 && y % 100 != 0) || (y % 400 == 0);
}
int main(){
int y = 0,m = 0,d = 0;
while (scanf_s("%d %d", &y, &m) == 2) {
//索引0填充0,其他索引对应元素为月份天数
int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
if ((is_leap_yeas(y)) && (m == 2)) { //年份为闰年,并且是2月份,天数加1为29天
days[m]++;
}
printf("%d\n", days[m]);
}
return 0;
}