能被4整除的年份都是闰年吗?
不对的,具体规则如下:
1、普通年份能被4整除,且不能被100整除的,是闰年。(如2004年就是闰年)。
2、世纪年份能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)。
3、对于数值很大的年份,这年如果能被3200整除,并且还能被172800整除的才是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)。(此按一回归年365天5h48'45.5''计算)。
如依照现有的太阳年的长度与上述闰年的规则,每8000年又约差一日,因此约翰·赫歇尔提议每逢4000的倍数不闰,如公元4000年。但距这一年来临尚有约二千年之遥,因此还未曾真正纳入规则或实施过。又由于地球公转速率的不稳定与众多影响的因素,届时是否需要纳入,此规则仍有疑问。
闰年的口诀:
“年号除以四,没余是闰年。闰年计算口诀:天数三六六,二月二九天;年号除以四,有余一二三;平年三六五,二月二八天;二零零零年,特殊不好算;除数是四百,没余是闰年。”
计算机计算闰年的程序:
#include<stdio.h>
#include<math.h>
#define max 2100
int main()
{
int j;
for(j=2000;j<=max;j++)
{
if((j%4==0&&j%100!=0)||(j%400==0))
printf("%d是闰年!\n",j);
else
printf("%d是平年!\n",j);
}
return 0;
}
以上就结束了。
2024-12-11 广告