当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言判断1000—2000年之间的闰年

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

2018年04月11日  | 移动技术网IT编程  | 我要评论

山西省霍州市,张震岳绯闻女友自杀,达内视频

闰年判断方法:

    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年之间的闰年,此程序没有考虑这点。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网