闰年的输出(详解)
输入21世纪的某个年份,使程序输出自21世纪以来到该年份的所有闰年年份。
判定闰年的方法为:该年份能被4整除但不能被100整除,或者能被400整除的年份。
输入格式
输入21世纪的某个年份
例1:
2048
输出格式
例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
例2:
输入:
2000
输出:
Invalid year!
例3:
输入:
2003
输出:
NONE
代码实现:
#include<stdio.h>
int main()
{
int leap_year, i, j=0;//leap_year表示闰年,i计算闰年年份,j判断有无闰年
scanf("%d", &leap_year);
if (leap_year< 2001 && leap_year >3000)//判断年份是否为21世纪的
printf("Invalid year!");
for (i = 2001; i < leap_year; i++)//计算从21世纪开始到输入年份的闰年
{
if (i % 4 == 0 && i % 100 != 0 || i % 100 == 0)//闰年成立条件
printf("%d\n", i);
j++;//判断有无闰年
}
if (j == 0)
printf("None");
return 0;
}
总结
首先要了解闰年的判断,理解for循环,if条件语句的使用以及一些条件运算符的概念和使用,这个有趣的“闰年输出”也就迎刃而解了。