运行平台:vs2010
公历闰年计算(按一回归年365天5小时48分45.5秒)
①、普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1901年不是闰年)
②、世纪年能整除400的是闰年。(如2000年是闰年,1900年不是闰年)
③、对于数值很大的年份,这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)(此按一回归年365天5h48'45.5''计算)。
//输出2000-3000年之间的闰年
#include <stdio.h>
#include <stdlib.h>
int fun(int n);
int main()
{
int i;
printf("闰年是:\n");
for(i=2000;i<=3000;i++)
fun(i);
system("pause");
return 0;
}
int fun(int n)
{
if(n%4!=0)
return 0;
else if(n%100!=0)
printf("%d ",n);
else if(n%400!=0)
return 0;
else
printf("%d ",n);
return 0;
}
来源:CSDN
作者:静思远航
链接:https://blog.csdn.net/zhangcz0106/article/details/13504225