2000年是闰年吗?

如题所述

2000年是闰年,2000年是世纪年,其既能被4整除,又能被400整除,所以是闰年。

闰年分为普通闰年和世纪闰年。能被4整除但不能被100整除的年份为普通闰年;能被400整除的为世纪闰年。对于数值很大的年份来说,这年如果能被3200整除,并且能被172800整除则是闰年。

扩展资料

公历闰年来源:

地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是普通闰年。

但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故需在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年。

参考资料来源:百度百科-闰年

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-20
是。

闰年简单的规则是:四年一闰,百年不闰,四百年再闰。

详见百科的说法:
闰年(leap year),在公历(格里历)或夏历中有闰日的年份,以及在中国旧历农历中有闰月的年份。地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,于第四年加于2月,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。夏历的平年只有354日,比12个朔望月短0.3671日,为使每月初一与月朔相合,规定每30年中有11年的年底增加1日,这一年的历年有355日,即为闰年。中国旧历农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。在加有闰月的那一年有13个月,历年长度为384或385日,这一年也称为闰年。
按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。

也就是我们通常所说的:
四年一闰,百年不闰,四百年再闰。

公历闰年的简单计算方法:

设年份 year

if (year能被4整除 and 不能被100整除) or year能被400整除

then 该年为闰年

else 该年为平年
第2个回答  推荐于2017-11-26
以下两种情况的就是闰年:
1,能被4整除而不能被100整除.
2,能被400整除.
2000年能被400整除,所以是闰年,而楼上的答案不全面,比如1900年虽然能被4整除,但因为能被100整除,而不能被400整除,所以不是闰年.本回答被提问者采纳
第3个回答  2008-09-21
在公历(格里历)纪年中,有闰日的年份叫闰年,一般年份365天,闰年为366天。由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。因此,每400年中有97个闰年,闰年在2月末增加一天,闰年366天。 闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。
中国旧历农历纪年中,有闰月的一年称为闰年。一般年份为12个月,354或355天,闰年则为13个月,383或384天。农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准;为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月,因此农历的闰年为13个月。
农历没有第十三月的称谓,闰月按照历法规则,排放在从二月到十月的过后重复同一个月,重复的这个月为闰月,如四月过后的闰月称为闰四月。
农历闰年闰月的推算,3年一闰,5年二闰,19年七闰;农历基本上19年为一周期对应于公历同一时间。如公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。
闰月加到哪个月,以农历历法规则推断,主要依照与农历的二十四节气相符合来确定;
农历的闰月天数与正常月份天数一样,为29或30天。
农历所谓“闰”的说法,只有闰年和闰月称谓,公历也有闰年的称谓
第4个回答  2008-09-20
能被4整除,不能被100整除,或者 能被400整除


#include <stdio.h>
void main()
{
int year,result=0;
printf("输入一个年份:\n");
scanf("%d",&year);
if(year%100==0)
{
if(year%400==0)
result=1;
}
else if(year%4==0)
{
if(year%100!=0)
result=1;
}
if(result==1)
printf("\n%d\n是闰年",year);
else
printf("\n%d\n不是闰年",year);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网