日期
日期
int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool check(int year, int month, int day) {
if (month == 0 or month > 12) {
return false;
}
if (day == 0 or month != 2 and day > days[month]) {
return false;
}
if (month == 2) {
int leap = year % 400 == 0 or year % 4 == 0 and year % 100 != 0;
if (day > 28 + leap) {
return false;
}
}
return true;
}