0
点赞
收藏
分享

微信扫一扫

1000-2000闰年实现的两种方法

宁静的猫 2022-05-04 阅读 85
c++
  • 目录

    闰年是什么


    我们都知道能被4整除的年份是闰年,但是不能被100整除,不然它就不是闰年,因为每年约是365又1/4天,所以每4年要多出1天,而只是约365又1/4天,实际还要少1点,大约每400年要少3天,所以每400年要减掉3个闰年,比如1700,1800,1900都不是闰年,不能被400整除但可以被100整除的年都被减掉了
     

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    int main()
    { 
    	int year = 0;
    	for(year=1000;year<=2000;year++)
    
    	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))//只要判断一个条件为真我们就打印year
    	{
    
    		printf("%d ", year);
    	}
    	return 0;
    
    }

    检验下运行结果:

     我们也可以用is_leap_year函数来实现对闰年的判定,这里我们也用for循环来实现

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    int is_leap_year(int y)//year传给y来判断是否为闰年,是闰年返回1,不是返回0
    {
    	if (((y % 4 == 0) &&(y % 100 != 0)) ||( y % 400 == 0))
    		return 1;
    	else
    		return 0;
    }
    int main()
    {
    	int year = 0;
    	for (year = 1000; year <= 2000; year++)
    	{
    		if (is_leap_year(year))
    		{
    		printf("%d ",year);
            }
    
    	}
    	return 0;
    }
    

    运行结果一样:

  •  

举报

相关推荐

0 条评论