1000-2000年之间闰年年份、个数以及任意年份之间的闰年年份、个数

1000-2000年之间闰年年份、个数以及任意年份之间的闰年年份、个数

初学C语言的过程中,经常会遇到求年份之间的闰年年份以及总个数,今天就以1000-2000年之间闰年年份、个数为例。
Q:求1000-2000年之间闰年的年份以及闰年个数。
思路:这道题呢,求闰年年份以及闰年个数,那么我们首先就要明白闰年的条件是什么。显然,闰年的条件有两个:1、公历年份可以被4整除但不能被100整除;2、公历年份可以被400整除。
那么就会有同学问了,“为什么不能用公历年份直接除4得到答案呢?”很显然,是不对的,例如2100年,2100可以整除4,也可以整除100,不满足上述闰年条件1;2100不能整除400,所以不能满足上述闰年条件2,但是2100可以整除4,可以看出,要想判断是否为闰年,必须满足上述两个条件之一。
接下来分析闰年满足条件1,我们可以发现“整除4”和“不能整除100”是且的关系,在C语言中表述为“&&”,闰年满足的两个条件之间则为或的关系,在C语言中表述为“||”。
接下来,我们就可以着手写代码了:
1000-2000是一个非常大的范围,判断是否为闰年,我们很容易想到采用“for”语句循环以及“if”语句判断;在这里,我们还要用到C语言运算中的一个算法“&”——取余,若年份除4余数为0且除100余数不为0,可认定为该年份为闰年,同理,年份除400余数为0也可认为该年份为闰年,用C语言则表述为“年份%4= =0&&年份%100!=0||年份%400==0”。
理解到这,剩余的代码就很容易写下去了,源代码如下:

#include <stdio.h>
int main()
{
   
	int i;
	for (i =1000; i <= 2000; i++)
	{
   
		if (i 
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值