输入一个年份判断是否为闰年的c语言程序?

输入一个年份判断是否为闰年的c语言程序?

首先参见百度词条 公元,公元纪年体系采用的日历叫格里高利历,约定了一年为 365.2425 日。

也就是说每 400 年里有 97 个闰年。

400 年里,每 4 年设立一个闰年的话,一共就有 100 个闰年,那就比 97 多出来 3 个闰年。

补救一下,每 100 年再去掉一个闰年,这样就去掉了 4 个闰年,变成 96 个,比 97 又少了 1 个闰年。

再补救一下,每 400 年加回来一个闰年,这样就刚好 97 个了。

这就是常用的闰年判断规则的来历。

至于说 year % 400 判断前为啥不判断 year % 4,那是因为如果 year % 400 为零,那么 year % 4 必然为零,何必多此一举呢?