1、什么是闰年
凡公历中有闰日(2月29日)的年份,阴阳历中有闰月的年份是闰年。简单说就是2月有29天,一年满366天。
2、怎么判断闰年
普通闰年:能被4整除,但是不能被100整除的年份都是闰年,比如1996年、2008年、2012年等。
世纪闰年:能被400整除的年份是闰年,比如1600年、2000年是闰年。
符合这两个条件的都是闰年。
不符合这两个条件的都是平年。
3、如何用C语言实现
第一步:先获取一个年份
第二步:先用该年份对4取余,如果余数不为零,就说明该年份不能被4整除,不是闰年。如果余数为零,说明能被4整除,接着进行第三步判断。
第三步:对100取余,如果余数不为零,就说明该年份不能被100整除。符合普通闰年的成立条件,即能被4整除而不被100整除。如果余数不为零,我们并不能判定它是否为瑞年,因为还有被400整除的世纪闰年,还需接着判断。
第四步:如果能被4和100整除,再接着判断该年份能否被400整除,如果整除则为闰年,否则不是闰年。
scanf(“%d”,&year); //输入要判断的年份
if(year%4!=0) //判断能否被4整除,不能整除flag置零
flag=0;
else if(year%100!=0) //接着判断能否被100整除,不能则把flag置1
flag=1;
else if(year%400==0) //接着判断能否被400整除,能则把flag置1
flag=1;
else //其余都不是闰年
flag=0;
完整代码如下:
#include<stdio.h>
int main()
{
int year,flag=0;
printf("please input year:");
scanf("%d",&year);
if(year%4!=0)
flag=0;
else if(year%100!=0)
flag=1;
else if(year%400==0)
flag=1;
else
flag=0;
if(flag)
printf("%d is 闰年,flag is %d",year,flag);
else
printf("%d is 平年,flag is %d",year,flag);
return 0;
}