閏年の条件は次の様にした。
ただし 400 では割り切れないが 100 で割り切ることのできる年は閏年ではない。 指定の年が閏年かどうか判定するマクロ、関数を作る。 マクロ: #define IS_LEAP_YEAR( year ) (0 == ((year) % 400)) || ((0 != ((year) % 100)) && (0 == ((year) % 4))) 関数: //********************************************************* // 閏年(leap year)かどうかを確かめる。 // 閏年であれば真、さもなくば偽を返す //********************************************************* int IsLeapYear( int year ) { return (0 == (year % 400)) || ((0 != (year % 100)) && (0 == (year % 4))); }//IsLeapYear 関連 | |