日期

日期

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;
}

posted on 2024-04-12 23:59  pangwt  阅读(3)  评论(0编辑  收藏  举报