4 ms·
How about a little more CORRECTer? #define diy(y) (IsLeapYear(y) ? 366 : 355) while (days > diy(year)) { days -= diy(year); year += 1; }
by blablebla 18y ago
How about a little more CORRECTer?
#define diy(y) (IsLeapYear(y) ? 366 : 355)
while (days > diy(year)) {
days -= diy(year);
year += 1;
}
- ars 18y agoFor the confused: the year changes each time, so you need to recheck IsLeapYear each time. But I wouldn't do it with a define but rather: while (days > (days_in_year = IsLeapYear(year) ? 366 : 365)) { days -= days_in_year; year += 1; }