月份天数
平年各月天数数组,闰年二月改 29
正文
// 原题:https://oj.yecheng.tv/p/1363
// 题意:输入年、月,输出该月天数,考虑闰年二月。
// 思路:用数组存平年各月天数,二月按闰年改 29。
// 复杂度:O(1)。
// 易错点:闰年二月 29 天;数组下标从 1 对齐月份。
#include <iostream>
using namespace std;
int main() {
int y, m;
cin >> y >> m;
int d[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) d[2] = 29;
cout << d[m] << endl;
return 0;
}