闰年:“阳历和阴历中有闰日的年份,或阴阳历中有闰月的年份。如公历2024年为闰年,2月有29天,全年366天;农历癸卯年(2023年)为闰年,闰二月小,该月只有清明,无中气,全年13个月。伊斯兰教历1428年(公历2007——2008),全年366天为闰年。”
——引自百度百科
“闰年是历法中的一个重要概念,用于补偿因地球绕太阳公转周期(回归年)与公历年(平年)长度不一致而产生的时间差异。闰年的判断方法主要基于年份是否能被特定数字整除的规则。 闰年的判断规则可以归纳为以下几点: 普通年份:如果年份能被4整除但不能被100整除,则是闰年。例如,2004年是闰年,而1900年不是闰年。世纪年份:如果年份是整百数,它必须能被400整除才是闰年。例如,2000年是闰年,但2100年不是闰年。数值较大的年份:对于非常大的年份,如果年份能被3200整除且能被172800整除,则是闰年。例如,172800年是闰年,而86400年不是闰年,因为它虽然能被3200整除,但不能被172800整除。”
由此,在知道如何判断闰年后,我们便可以通过编写一个程序以判断某一年是否是闰年:
#include<stdio.h>
int main(){
int year;
scanf("%d",&year);
if(((year%4==0) && (year%100!=0)) || (year%400==0))
printf("YES!");
return 0;
}