ちょっと生きづらさを抱えた人へ、気持ちを楽にするためのお手紙です。

うるう年判定&月末日取得【C言語】

うるう年の条件をいつも忘れてしまうのでメモ。

うるう年は

  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

 

そして、うるう年の計算が必要な場合はつまり月末の日付が知りたいときなので、
うるう年判定関数を利用して、その月の月末日を取得しましょう。

When you would like to know whether it is leap year or not,
you would like to know the last day of month.

コメントを残す

メールアドレスが公開されることはありません。