用户输入年份之后,判断输入的是平年还是闰年

脑补一下:
[rùn nián]
闰年 (历法中的名词)
闰年是公历中的名词。闰年分为普通闰年和世纪闰年。
普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年);
世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年);
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

   要求:用户输入年份之后,判断输入的是平年还是闰年。
    目的:掌握if判断的方法。
    //判断平年/闰年
    #include<stdio.h>
    //声明函数
    int jugeYear(int); 
    void main()
    {
    	int year,flag;
    	printf("请输入年份:\n");
    	scanf("%d",&year);
    	flag=jugeYear(year);
    	if(flag==1)
    	{
    		printf("%d是闰年!\n",year);
    	}else
    	{
    		printf("%d是平年!\n",year);	
    	}
    }
    int jugeYear(int y)
    {
    	if(y%400==0 || (y%4==0 && y%100!=0))
    	{
    		return 1;
    	}else
    	{
    		return 0;	
    	}
    }

运行结果:
在这里插入图片描述

发布了67 篇原创文章 · 获赞 25 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41104871/article/details/90740202