指定年份 Y 和月份 M,请你帮忙计算出该月一共有多少天。
示例 1:
输入:Y = 1992, M = 7
输出:31
示例 2:
输入:Y = 2000, M = 2
输出:29
示例 3:
输入:Y = 1900, M = 2
输出:28
提示:
1583 <= Y <= 2100
1 <= M <= 12
C++
class Solution {
public:
int numberOfDays(int Y, int M) {
int year[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if(M == 2 && Y % 4 == 0 && Y % 100 != 0 || Y % 400 == 0) //四年一闰,百年不闰,四百年再闰
return 29;
else
return year[M-1];
}
};
闰年规则: Year % 4 == 0 && Year % 100 != 0 || Year % 400 == 0
,四年一闰,百年不闰,四百年再闰