手把手教你输出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语言时,或多或少会遇到类似这样的题目,或许你看过之后学会了,但并不能保证下次你仍然记得,所以我们要学的就是去解题的思路

分析题目:

这道题要求我们做到两点:
  1. 输出1000到2000的数
  2. 判断闰年的方法
  3. 将以上两点结合起来

1、输出1000到2000的数

题目要求我们输出1000到2000中的闰年,那我们就必须先产生1000到2000的

 int year = 0;for(year = 1000; year <= 2000; year++)

2、判断闰年的方法

闰年的判断有三个方面:

  1. year%4==0;
  2. year%100!=0;
  3. 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之间的闰年相关推荐

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

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

  2. 用C语言输出1000到2000年之间的闰年

    #include<stdio.h> #include<stdlib.h> int main() {int i; for (i = 1000; i <= 2000; i++ ...

  3. 输出1到2000之间的双胞胎数。双胞胎数:两质数差为2称为双胞胎数。例如227和229是一对双胞胎数,它们都是素数且差为2。

    代码图片

  4. 判断 1000-2000 年之间的闰年

    首先我们需要知道什么是闰年.闰年就是 能被 4 整除 并且 不能被 100 整除,或者 能被 400 整除 的年份. 下面就用几种方法来实现判断闰年. 方法一: 第一步:用循环实现 1000-2000 ...

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

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

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

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

  7. Java实现输出 1000 - 2000 之间所有的闰年

    我之前写过一篇文章,输出1~100之内的素数,其实是差不多的,可以参考一下:https://blog.csdn.net/question_mark/article/details/100627185 ...

  8. python编程例子 输入 输出-推荐 :手把手教你用Python创建简单的神经网络(附代码)...

    原标题:推荐 :手把手教你用Python创建简单的神经网络(附代码) 作者:Michael J.Garbade:翻译:陈之炎:校对:丁楠雅 本文共2000字,9分钟. 本文将为你演示如何创建一个神经网 ...

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

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

最新文章

  1. Linux cp命令如何拷贝整个目录下所有文件
  2. 在FC7上安装xmms
  3. 多目标跟踪FairMOT笔记
  4. 韩军为花荣的《操盘手》写的序,不错!很有枭雄味道
  5. 计算机组成原理第二章数据,计算机组成原理第二章数据表示(含答案)
  6. 标签页式样的对话框参考
  7. 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
  8. css文字在图片下方_【HTML+CSS】文字和图片保持同一水平线的三种方式
  9. 记一次服务器被攻击事件
  10. HTML inline 与block元素
  11. OpenCore引导配置说明第十二版-基于OpenCore-0.6.5正式版
  12. Cadence PSpice 仿真5:运放噪声仿真实战图文教程
  13. 2019考研英语熟词生义
  14. 麒麟操作系统V10登录微信报错
  15. 网易评论真搞笑~~~呵呵
  16. 上门洗车APP --- Android客户端开发 之 项目结构介绍
  17. 以前看的关于物联网的总结
  18. 关于养老保险你不得不了解的事儿
  19. 内网穿透--五分钟完成搭建(从零开始)
  20. 读《金刚经》学心态,读《易经》学生存,读《道德经》学生活

热门文章

  1. viewvox窗口操作和binvox命令参数
  2. 一个老程序员的自白:小公司大岗位,大公司小岗位,程序员应如何选择?
  3. python怎么导入txt_(python文件转excle)python如何将txt文件导入excel
  4. 35 岁的程序员将何去何从——阮一峰
  5. 再一次100%通过华为中级认证考试,5G网优工程师高薪稳了!
  6. kodi mysql_家庭影音必备系统Kodi虽然好用但总少了些什么?或许你需要一台群晖为 Kodi 注入多设备同步能力...
  7. 了解MySQL(超详细的MySQL工作原理 体系结构)
  8. 计算机学业水平考试成绩查询系统,学业水平考试成绩查询系统登陆地址
  9. 国资委将规范国有企业收入分配机制
  10. 同一块网络芯片的多个SOCKET,可以同时设置成客户端去连接电脑服务器的一个端口吗,怎么实现?