您的位置:首页 > 编程语言 > C语言/C++

C语言判断1000—2000年之间的闰年

2015-09-27 17:39 351 查看
闰年判断方法:
1.能被400整除的年份;
2.能被4整除但同时不能被100整除的年份。
满足上述两个条件之一的即为闰年。
以下展现了三种形式
第一种:
#include<stdio.h>
int main()
{
int year,leap,count=0;
for(year=1000;year<=2000;year++)
{if(year%4==0)
{if(year%100==0)
{
if(year%400==0)
leap=1;/*year能被400整除的年份是闰年*/
else leap=0;
}
else leap=1;/*year能被4整除并且不能被100整除的年份是闰年*/
}
else leap=0;
if(leap)printf("%d ",year,count++);/*输出1000-2000年所有年份及求出闰年的总个数*/
}
if(count%10==0)printf("\n");/*每输出10个数换行*/
printf("\ncount=%d",count);
return  0;
}
第二种:
#include<stdio.h>
int main()
{
int year,count=0;
for(year=1000;year<=2000;year++)
{
if(year%4==0)
{
if(year%100!=0)printf("%d ",year,count++);
/*year能被4整除并且不能被100整除的年份是闰年*/
}
if(year%400==0)printf("%d ",year,count++);/*year能被400整除的年份是闰年*/
}
printf("\ncount=%d",count);/*输出1000-2000年间是闰年的总个数*/
return  0;
}
第三种:
#include<stdio.h>
int main()
{
int yaer,count=0;
for(year=1000;year<=2000;year++)
{
if(year%4==0&&year%100!=0||year%400==0)printf("%d ",year,count++);
/*运用与运算和或运算判断闰年*/
}
printf("\ncount=%d",count);/*输出1000-2000年间是闰年的总个数*/
return  0;
}
这就是人们熟知的“四年一闰,百年不闰,四百年再闰”的闰年算法程序。但对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年,由于求1000-2000年之间的闰年,此程序没有考虑这点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 闰年