输出2000-3000年之间的闰年

允我心安 提交于 2019-12-02 10:23:14

运行平台: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;
}



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!