2009/05/15

うるう年判定【C言語】

うるう年の条件をいつも忘れてしまうのでメモ。
I wrote memo because I often forgot conditions of leap year.

うるう年は
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;
}
}


関連記事:月末日取得

0 コメント:

 

About Me