一句话理解
日期模拟:按年月日进位,注意闰年。
为什么要学
跨天、星期几、两个日期相差几天。
讲解
每月天数表,二月 28/29。闰年:能被 4 整除但不能被 100 整除,或能被 400 整除。
从早日期加一天走到晚日期,范围小就能过。
例子
bool leap(int y) {
return (y % 400 == 0) || (y % 4 == 0 && y % 100 != 0);
}
2000 是闰年,1900 不是,2024 是。
常见错误
- 只判断 %4。
- 月份从 0 还是从 1 没统一。