[PR]

指定の年が閏年かどうか判定する

戻る

 閏年の条件は次の様にした。

     4 で割り切れる年を閏年とする。
     ただし 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

関連

年月日から曜日を求める
指定の年月日が有効であるか判定する
指定の年月日がグレゴリウス歴の範囲内かどうか判定する


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
キャラアニ.com
>> キャラアニ.com