うるう年の計算式

うるう年

うるう年の条件をいつも忘れてしまうのでメモ。

うるう年は

  1. 西暦年が4で割り切れる年は閏年
  2. ただし、西暦年が100で割り切れる年は平年
  3. ただし、西暦年が400で割り切れる年は閏年

Wikipediaより

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

コメントを残す

メールアドレスが公開されることはありません。