手把手教你输出1000到2000之间的闰年
手把手教你输出1000到2000之间的闰年的思路
完整代码:
#include <stdio.h>
int main()
{int year = 0;for (year = 1000; year <= 2000; year++){if (year % 400 == 0){printf("%d是闰年 ", year);}else if (year % 100 != 0){if (year % 4 == 0){printf("%d是闰年 ", year);}}}return 0;
}
前言:初始C语言时,或多或少会遇到类似这样的题目,或许你看过之后学会了,但并不能保证下次你仍然记得,所以我们要学的就是去解题的思路
分析题目:
这道题要求我们做到两点:
- 输出1000到2000的数
- 判断闰年的方法
- 将以上两点结合起来
1、输出1000到2000的数
题目要求我们输出1000到2000中的闰年,那我们就必须先产生1000到2000的
int year = 0;for(year = 1000; year <= 2000; year++)
2、判断闰年的方法
闰年的判断有三个方面:
- year%4==0;
- year%100!=0;
- year%400==0;
在这些条件中,我们可以看到当条件3成立时,就不用再去判断条件2和条件1了;且如果条件1成立了,还需要考虑条件2;所以我们可以排出这三个条件的优先级
No.1 year % 400 == 0;
No.2 year % 100 != 0;
No.3 year % 4 == 0;
此处我们可以得出,当遇到的题目中有多条判断部分时,我们要先分析判断部分之间的关系,优先考虑优先级高的(例如本题的条件3)
所以我们就可以根据条件的优先级把判断部分给补完全了;
if(year % 400 == 0)
{printf("%d是闰年 ", year );break;
}
else if(year % 100 != 0 )if(year % 4 == 0)printf("%d是闰年 ", year );
3、将以上两点结合起来
结合后即可得到以下代码:
#include <stdio.h>
int main()
{int year = 0;for (year = 1000; year <= 2000; year++){if (year % 400 == 0){printf("%d是闰年 ", year);}else if (year % 100 != 0){if (year % 4 == 0){printf("%d是闰年 ", year);}}}return 0;
}
总结:
该题目的类型为多条件判断类型;该类题的做法应当对多条件进行分析以及优先级排列。
手把手教你输出1000到2000之间的闰年相关推荐
- C语言 输出1000年~2000年之间的闰年
第一步:确定变量的数量,只有年份year一个变量: 第二步:变量范围:输出1000~2000之间的闰年,则1000<=year<=2000; 第三步:方法一的算法逻辑,想要判断当前年份是否 ...
- 用C语言输出1000到2000年之间的闰年
#include<stdio.h> #include<stdlib.h> int main() {int i; for (i = 1000; i <= 2000; i++ ...
- 输出1到2000之间的双胞胎数。双胞胎数:两质数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。
代码图片
- 判断 1000-2000 年之间的闰年
首先我们需要知道什么是闰年.闰年就是 能被 4 整除 并且 不能被 100 整除,或者 能被 400 整除 的年份. 下面就用几种方法来实现判断闰年. 方法一: 第一步:用循环实现 1000-2000 ...
- 打印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年之间的闰年
闰年分为普通闰年和世纪闰年 普通闰年: 年份是4的倍数的, 且不是100的倍数, 为普通闰年(被4整除但不能被100整除) 世纪闰年: 年份是整百数的, 必须是400的倍数才是世纪闰年(能被400整除 ...
- Java实现输出 1000 - 2000 之间所有的闰年
我之前写过一篇文章,输出1~100之内的素数,其实是差不多的,可以参考一下:https://blog.csdn.net/question_mark/article/details/100627185 ...
- python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...
原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...
- 1000年出现了哪些闰年C语言,C语言判断“1000年―2000年”之间的闰年
判断是否为闰年的方法: ①.普通年能被4整除且不能被100整除的为闰年. ②.世纪年能被400整除的是闰年. ③.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年. 这里我们 ...
最新文章
- Linux cp命令如何拷贝整个目录下所有文件
- 在FC7上安装xmms
- 多目标跟踪FairMOT笔记
- 韩军为花荣的《操盘手》写的序,不错!很有枭雄味道
- 计算机组成原理第二章数据,计算机组成原理第二章数据表示(含答案)
- 标签页式样的对话框参考
- 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
- css文字在图片下方_【HTML+CSS】文字和图片保持同一水平线的三种方式
- 记一次服务器被攻击事件
- HTML inline 与block元素
- OpenCore引导配置说明第十二版-基于OpenCore-0.6.5正式版
- Cadence PSpice 仿真5:运放噪声仿真实战图文教程
- 2019考研英语熟词生义
- 麒麟操作系统V10登录微信报错
- 网易评论真搞笑~~~呵呵
- 上门洗车APP --- Android客户端开发 之 项目结构介绍
- 以前看的关于物联网的总结
- 关于养老保险你不得不了解的事儿
- 内网穿透--五分钟完成搭建(从零开始)
- 读《金刚经》学心态,读《易经》学生存,读《道德经》学生活
热门文章
- viewvox窗口操作和binvox命令参数
- 一个老程序员的自白:小公司大岗位,大公司小岗位,程序员应如何选择?
- python怎么导入txt_(python文件转excle)python如何将txt文件导入excel
- 35 岁的程序员将何去何从——阮一峰
- 再一次100%通过华为中级认证考试,5G网优工程师高薪稳了!
- kodi mysql_家庭影音必备系统Kodi虽然好用但总少了些什么?或许你需要一台群晖为 Kodi 注入多设备同步能力...
- 了解MySQL(超详细的MySQL工作原理 体系结构)
- 计算机学业水平考试成绩查询系统,学业水平考试成绩查询系统登陆地址
- 国资委将规范国有企业收入分配机制
- 同一块网络芯片的多个SOCKET,可以同时设置成客户端去连接电脑服务器的一个端口吗,怎么实现?