○定義
 西暦の年数が4で割り切れる
 100で割り切れる年は除く
 400で割り切れる年は含める

○Cソースコード例
typedef enum en_common_leap {
COMMON_YEAR, /* 平年 */
LEAP_YEAR, /* 閏年 */
} COMMON_LEAP;

COMMON_LEAP common_leap( int year ) {
if( year % 400 == 0 ) {
return LEAP_YEAR;
} else if( year % 100 == 0 ) {
return COMMON_YEAR;
} else if( year % 4 == 0 ) {
return LEAP_YEAR;
} else {
return COMMON_YEAR;
}
}