閏年の判定


関数名
leapYear  西暦年号からその年が閏年であるかどうかを判定する
形式
int leapYear(int year);
引数
year  西暦で表される年号
関数値
閏年であれば 1、非閏年であれば 0。
注意事項

用例(leapYear-test.c
leapYear(1996);

プログラム(leapYear.c
int leapYear(int year)
{
    return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
説明
4の倍数でしかも100の倍数でない年、または400の倍数の年は閏年。

1900年は閏年ではない! 曜日までも自動表示するオートマチック時計は 世の中に数多くあるが、1900年の曜日を正しく表示できるものはあるの だろうか。とっても知りたい。

閏年はなぜ必要なのだろうか。天文学によれば、地球が正確に太陽を1周 するのは、
   365.2422日 = 365日5時間48分46秒
となっている。よって1年を365日とすると4年に約1日ずれてくる。よって 閏年を作らねばならない。

関連関数