有趣的C语言(闰年输出)

闰年的输出(详解)

输入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条件语句的使用以及一些条件运算符的概念和使用,这个有趣的“闰年输出”也就迎刃而解了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值