求助,一年一年向后推的做法中,
if((now.Run1() && Date(0,now.m,now.d) <= Date(0,2,29)) ||
(Date(now.y + 1,now.m,now.d).Run1() && Date(0,2,29) < Date(0,now.m,now.d))) r -= 366;
else r -= 365;
这里是单纯 4 年一闰的部分。
其中 Date
是日期类, y,m,d
分别是年月日。
构造函数 Date(int _y,int _m,int _d)
。
求助,其中 Date(0,2,29)
是否应该换成 Date(0,2,28)
。
也就是说,会不会存在 now
就是 2 月 29 日的情况导致该年不需要多算一天。
自测数据是过了的。