c语言打印闰年

打印1000年到2000年之间的闰年

cpp 复制代码
#include<stdio.h>
int main()
{

	int a = 0;
	for (int i = 1000; i <= 2000; i++)
	{
		if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)

		{
			printf("%d ", i);
			a++;
		}

	}
	printf("\nTotal number of leap years are %d", a);
	return 0;
}

核心双条件(二选一成立即闰年)

  1. 普通闰年 :年份能被 4 整除, 不能被 100 整除 → year %4 ==0 && year%100 !=0
  2. 世纪闰年 :年份能被 400 整除 → year %400 ==0

闰年判断公式(i%4==0 && i%100!=0) || i%400==0(可直接背记,刷题 / 考试高频);

相关推荐
小江的记录本4 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
ch.ju4 小时前
Java Programming Chapter 4——Composition of classes
java·开发语言
日月云棠4 小时前
5 高级配置:多注册中心与异步化编程
java·后端
敖正炀4 小时前
BlockingQueue 与生产者-消费者模式:并发数据传递的源码内核
java
敖正炀4 小时前
Stream API 惰性求值与内部迭代
java
日月云棠4 小时前
4 高级配置:容错策略、降级保护与流量控制
java·后端
008爬虫实战录4 小时前
【码上爬】 题十:魔改算法 堆栈分析,找加密值过程详解
前端·python·算法
人道领域4 小时前
Java基础热门八股总结:八种基本数据类型 + 装箱拆箱 + 缓存机制,(90%的Java新手都搞不清的装箱拆箱问题)
java·开发语言·python
chao1898444 小时前
基于狮蚁群算法(ALO)的火电机组功能调度实现
人工智能·算法
jameslogo4 小时前
如何用RocketMQTemplate发送事务消息
java·spring boot·rocketmq