一、什么是闰年
阳历和阴历中有闰日的年份,或阴阳历中有闰月的年份。如公历2024年为闰年,2月有29天,全年366天;农历癸卯年(2023年)为闰年,闰二月小,该月只有清明,无中气,全年13个月。伊斯兰教历1428年(公历2007——2008),全年366天为闰年。
二、闰年的计算规律
582年以来公历的置闰规则:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
1582年以前的惯例:四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4余1,那么它也是闰年。
三、代码
//查找闰年
//1.能被4整除,不能被100整除
//2.能被400整除
#include<stdio.h>
int main() {
int i = 0;
int count = 0;
for (i = 1000; i <= 2000; i++) {
if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)) {
printf("%d ", i);
count++;
}
}
printf("\ncount=%d\n", count);
return 0;
}
四、代码效果图