首先我们需要知道什么是闰年。闰年就是 能被 4 整除 并且 不能被 100 整除,或者 能被 400 整除 的年份。
下面就用几种方法来实现判断闰年。
方法一:
第一步:用循环实现 1000-2000 之间的年份
第二步:用判断闰年的方法在这些年份中筛选闰年
第三步:打印筛选出来的闰年,并统计有多少个
代码实现如下:

#include<stdio.h>
#include<stdlib.h>int main()
{int year = 0;int count = 0;// for 循环获取 1000-2000 年之间的年份for (year = 1000; year <= 2000; year++) {// 第一个判断闰年的条件:能被 4 整除,但不能被 100 整除if ((year % 4 == 0) && (year % 100 != 0)) {printf("%d ", year);   // 打印闰年count++;   // 计数,统计闰年的个数}// 第二个判断闰年的条件:能被 400 整除if (year % 400 == 0) {printf("%d ", year);   // 打印闰年count++;   // 计数,统计闰年的个数}}printf("\ncount = %d \n", count);system("pause");return 0;
}

代码执行结果:

方法二:
逻辑运算符 将 方法一 中判断闰年的两个条件合在一起,使代码更简洁
代码实现如下:

#include<stdio.h>
#include<stdlib.h>int main()
{int year = 0;int count = 0;// for 循环获取 1000-2000 年之间的年份for (year = 1000; year <= 2000; year++) {// 判断闰年的条件:能被 4 整除,但不能被 100 整除;或者能被 400 整除// 这里使用 逻辑与(&&) 和 逻辑或(||) 将判断闰年的两个条件合并在一起,使代码更简洁if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {printf("%d ", year); // 打印闰年count++;   // 计数,统计闰年的个数}}printf("\ncount = %d \n", count);system("pause");return 0;
}

代码执行结果:

方法三:
使用函数实现判断闰年。
代码实现如下:

#include<stdio.h>
#include<stdlib.h>// 函数定义
int is_leap(int y)
{// 闰年的判断条件// 如果是闰年就返回 1 ,如果不是闰年就返回 0 .return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0));
}int main()
{int year = 0;int count = 0;for (year = 1000; year <= 2000; year++) {// 函数调用,如果返回值为 1 则打印,否则不打印if (is_leap(year)) {printf("%d ", year);count++;}}printf("\ncount = %d\n", count);system("pause");return 0;
}

代码执行结果:

判断 1000-2000 年之间的闰年相关推荐

  1. 输出1000~2000年之间的闰年

    闰年分为普通闰年和世纪闰年 普通闰年: 年份是4的倍数的, 且不是100的倍数, 为普通闰年(被4整除但不能被100整除) 世纪闰年: 年份是整百数的, 必须是400的倍数才是世纪闰年(能被400整除 ...

  2. 打印1000~2000年之间的闰年

    #define _CRT_SECURE_NO_WARNINGS 1//判断1000年~2000年之间的闰年#include <stdio.h>#define BEGIN_YEAR 1000 ...

  3. 1000年出现了哪些闰年C语言,C语言判断“1000年―2000年”之间的闰年

    判断是否为闰年的方法: ①.普通年能被4整除且不能被100整除的为闰年. ②.世纪年能被400整除的是闰年. ③.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年. 这里我们 ...

  4. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年

    1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...

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

    打印1000到2000年之间的闰年 判断是否为闰年的算法为 能被4整除但不能被100整除的是闰年 能被400整除的是闰年 算法代码 //打印1000到2000年之间的闰年 void main() { ...

  6. 今日代码:打印1000年到2000年之间的闰年

    作业内容:打印1000年到2000年之间的闰年 编程软件:VS2013 闰年规则:1.能被4整除但不能被100整除,2.能被400整除 条件1 i%4 == 0 && i%100 != ...

  7. 1000年---2000年之间的闰年、判断某年是否为闰年

    目录 1.闰年的判断方法 2. 1000-2000年之间的闰年 3.某年是否为闰年 1.闰年的判断方法 如果是4的倍数,该年份一般是闰年; 如果不是4的倍数,该年份一般是平年. 公历年份是整百数的必须 ...

  8. C语言 输出1000年~2000年之间的闰年

    第一步:确定变量的数量,只有年份year一个变量: 第二步:变量范围:输出1000~2000之间的闰年,则1000<=year<=2000; 第三步:方法一的算法逻辑,想要判断当前年份是否 ...

  9. C语言 -统计并打印1000年-2000年之间的闰年

    闰年分为普通闰年和世纪闰年 普通闰年:能被4整除但不能被100整除的年份(如2004年就是闰年,1999年不是闰年) 世纪闰年:能被400整除的年份(如2000年是世纪闰年,2100不是闰年) #in ...

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

    前言:本文部分内容引用自环球信息网 目录 1. 闰年的计算规则 2.代码展示 3.画个图 4.为什么会出现闰年 1. 闰年的计算规则 经过天文家的精确计算,总结出下面三条闰年的计算规则. 1.非整百年 ...

最新文章

  1. 服务端主动推送数据,除了 WebSocket 你还能想到啥?
  2. .NET中栈和堆的比较1
  3. 2010-04-01 4over6tunnel配置——折腾了一天
  4. leetcode89 (2022.1.8)
  5. 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索...
  6. 一、数学建模层次分析法(AHP)【清风数学建模个人笔记】
  7. 企业可以自己开发一套CRM系统吗?
  8. 【MS SQL Server】SQL Server2005下载地址
  9. 基于C#的图书管理系统
  10. 360安全浏览器强制使用极速模式打开
  11. 申请 iOS开发者计划 (IOS Developer Program IDP)
  12. 配置VRRP负载分担
  13. 副驾驶的意义_副驾驶位置有什么含义?
  14. OpenChatKit :开源的 ChatGPT ,开箱即用!前OpenAI团队打造,GitHub 7000+星
  15. java 多线程 数据重复,java 多线程 出现数据重复调用有关问题
  16. 以太网网络变压器的作用
  17. 计及需求侧响应日前、日内两阶段鲁棒备用优化(Matlab代码实现)
  18. html如何使文本竖着显示
  19. Cocos2dx 2.1.5 孤狼优化整合版V1.1(32位)
  20. 重庆移动4G资费出炉 600M流量售50元

热门文章

  1. 以Windows操作系统为例,详解版本控制系统—Git的操作
  2. 欢迎光临风尚云网朋友圈~今日文案~看看远方,修身养性
  3. c语言中全局变量多线程调用-局部变量、静态局部变量、全局变量与静态全局变量分析
  4. python列表元素替换的数据结构_列表是Python中的一种数据结构。列表元素无序。...
  5. 把自己拆解成颗粒,然后见到vivo
  6. 李清照----乱世中的美神
  7. 答出多少面试题能吃上饭?
  8. java web 整合海康威视录像机摄像 SDK
  9. 【2021极简清单】我的手机APP
  10. sql查询 找出重复数据,并且只保留一条.