求C语言程序--判断某一年是否是闰年

判定2000——2500年中的每一年是否是闰年,将结果输出。
闰年的条件是:
(1)能被4整除,但不能被100整除的年份都是闰年。
(2)能被100整除,又能被400整除的年份是闰年。

还有,为什么是否是闰年的条件是上面2条,那是书上的提示,我不解,望高手详细回答啊!~

这个就是闰年的定义啊~是天文学家推出来的,这个就不用理解了吧^_^

#include "stdafx.h"
#include <iostream>
using namespace std;

bool CheckYear(int nYear)
{
if ((nYear % 4 == 0 && nYear % 100 != 0 )|| nYear % 400 == 0)
return true;

return false;
}

void main()
{
for (int nYear = 2000; nYear <= 2500; ++nYear)
{
if (CheckYear(nYear))
cout << nYear << endl;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-04
晕,这个问题要请历史学家给答案了,你在这里问不合适
第2个回答  2008-05-04
#include <stdio.h>
#include <stdlib.h>
int main()
{
int by=2000,ey=2500,i=0;
bool t=false;
while(by<=ey)
{
if(by%4==0&&by%100!=0||by%400==0)
{
t=true;
i+=1;
printf("%d ",by);
}
if(i==5)
{
i=0;
printf("\n");
}
if(t)
by+=4;
else
by+=1;
}
system("pause");
return 0;
}
闰年就是说一天的实际长度并不是24小时整,而是要多一点点,按24小时算的话这样过4年就要补上一天,不过每四百年又要少补三次才能和实际的差不多,这少补的三次就放在结尾是00但不能被400整除的那三年里了
第3个回答  2008-05-04
满足其中一个条件即为闰年。简单说,如果一个年份后两位为00,它要能被400整除才是闰年;如果后两位不是00,它能被4整除就是闰年。
第4个回答  2008-05-04
闰年的定义以及由来:
第5个回答  2012-06-09
#include <stdio.h>
void main()
{
int year;
printf("Input year:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
printf("%d 是闰年\n",year);
else
printf("%d 不是闰年\n",year);
}
这个应该更加简单,利于理解!!是能被4整除,但不能被100整除的年份都是闰年,或者能被400整除的年份是闰年(这应该是一个判断闰年的常理啊)。

相关了解……

你可能感兴趣的内容

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