首先闰年的置闰规则:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年。
知道了闰年的判断规则就可以写代码了:
#include <stdio.h>
int main()
{
int year = 0;
for(year=1000; year<=2000; year++)
{
//判断year是否为闰年
if(year%4==0) //如果year能够被4整除,year可能为闰年
{
if(year%100!=0) //如果year不能内100整除,则一定是闰年
{
printf("%d ", year);
}
}
if(year%400 == 0) // 每400年再润一次
{
printf("%d ", year);
}
}
return 0;
}
下面介绍的是简单写法:
#include<stdio.h>
int main()
{
int year = 0;
for(year=1000; year<=2000; year++)
{
if(((year%4==0)&&(year%100!=0))||(year%400==0))
{
printf("%d ", year);
}
}
return 0;
}