一、判断闰年的计算方法
同时满足以下条件: 1、年份能被4整除; 2、年份若是100的整数倍的话,需被400整除,否则是平年。 举例如下: 1900年能被4整除,但是因为其是100的整数倍,却不能被400整除,所以是平年;而2000年就是闰年;1904和2004、2008等直接能被4整除且不倍100整除,都是闰年。
|
二、伪代码算闰年
其实要判断闰年很容易,就是一个语句 if(((year%4==0)&&(year%100!=0))||(year%400==0)) 如果成立就是闰年了,如果你要更详细的,或是其他的内容,请追问 int main() { int year; char *p1="是闰年",*p2="不是闰年",*p[2]={p1,p2}; while(scanf("%d",&year)) { int result=(year%100==0)&&(year%400!=0)||(year%4!=0); printf("%d%s\n",year,p[result]); } }
|
三、平年和闰年计算公式
关于平年闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688 日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900 年、2100年就不是闰年。 我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。 通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。
|