判断 1000-2000 年之间的闰年
首先我们需要知道什么是闰年。闰年就是 能被 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 年之间的闰年相关推荐
- 输出1000~2000年之间的闰年
闰年分为普通闰年和世纪闰年 普通闰年: 年份是4的倍数的, 且不是100的倍数, 为普通闰年(被4整除但不能被100整除) 世纪闰年: 年份是整百数的, 必须是400的倍数才是世纪闰年(能被400整除 ...
- 打印1000~2000年之间的闰年
#define _CRT_SECURE_NO_WARNINGS 1//判断1000年~2000年之间的闰年#include <stdio.h>#define BEGIN_YEAR 1000 ...
- 1000年出现了哪些闰年C语言,C语言判断“1000年―2000年”之间的闰年
判断是否为闰年的方法: ①.普通年能被4整除且不能被100整除的为闰年. ②.世纪年能被400整除的是闰年. ③.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年. 这里我们 ...
- 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...
- 打印1000到2000年之间的闰年
打印1000到2000年之间的闰年 判断是否为闰年的算法为 能被4整除但不能被100整除的是闰年 能被400整除的是闰年 算法代码 //打印1000到2000年之间的闰年 void main() { ...
- 今日代码:打印1000年到2000年之间的闰年
作业内容:打印1000年到2000年之间的闰年 编程软件:VS2013 闰年规则:1.能被4整除但不能被100整除,2.能被400整除 条件1 i%4 == 0 && i%100 != ...
- 1000年---2000年之间的闰年、判断某年是否为闰年
目录 1.闰年的判断方法 2. 1000-2000年之间的闰年 3.某年是否为闰年 1.闰年的判断方法 如果是4的倍数,该年份一般是闰年; 如果不是4的倍数,该年份一般是平年. 公历年份是整百数的必须 ...
- C语言 输出1000年~2000年之间的闰年
第一步:确定变量的数量,只有年份year一个变量: 第二步:变量范围:输出1000~2000之间的闰年,则1000<=year<=2000; 第三步:方法一的算法逻辑,想要判断当前年份是否 ...
- C语言 -统计并打印1000年-2000年之间的闰年
闰年分为普通闰年和世纪闰年 普通闰年:能被4整除但不能被100整除的年份(如2004年就是闰年,1999年不是闰年) 世纪闰年:能被400整除的年份(如2000年是世纪闰年,2100不是闰年) #in ...
- 打印1000年到2000年之间的闰年
前言:本文部分内容引用自环球信息网 目录 1. 闰年的计算规则 2.代码展示 3.画个图 4.为什么会出现闰年 1. 闰年的计算规则 经过天文家的精确计算,总结出下面三条闰年的计算规则. 1.非整百年 ...
最新文章
- 服务端主动推送数据,除了 WebSocket 你还能想到啥?
- .NET中栈和堆的比较1
- 2010-04-01 4over6tunnel配置——折腾了一天
- leetcode89 (2022.1.8)
- 【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索...
- 一、数学建模层次分析法(AHP)【清风数学建模个人笔记】
- 企业可以自己开发一套CRM系统吗?
- 【MS SQL Server】SQL Server2005下载地址
- 基于C#的图书管理系统
- 360安全浏览器强制使用极速模式打开
- 申请 iOS开发者计划 (IOS Developer Program IDP)
- 配置VRRP负载分担
- 副驾驶的意义_副驾驶位置有什么含义?
- OpenChatKit :开源的 ChatGPT ,开箱即用!前OpenAI团队打造,GitHub 7000+星
- java 多线程 数据重复,java 多线程 出现数据重复调用有关问题
- 以太网网络变压器的作用
- 计及需求侧响应日前、日内两阶段鲁棒备用优化(Matlab代码实现)
- html如何使文本竖着显示
- Cocos2dx 2.1.5 孤狼优化整合版V1.1(32位)
- 重庆移动4G资费出炉 600M流量售50元