うるう年の条件をいつも忘れてしまうのでメモ。
うるう年は
- 西暦年が4で割り切れる年は閏年
- ただし、西暦年が100で割り切れる年は平年
- ただし、西暦年が400で割り切れる年は閏年
Leap year is…
if ((year modulo 4 is 0) and (year modulo 100 is not 0)) or (year modulo 400 is 0)
then leap
else no_leap
from Wikipedia
#define TRUE 0; #define FALSE -1; int IsLeapYear(int year) { if (((year % 4 == 0) && (year % 100 != 0)) || year % 400 == 0) { return TRUE; } else { return FALSE; } }