手把手教你输出1000到2000之间的闰年

news/2024/11/27 8:29:14/

手把手教你输出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;
}

总结:
该题目的类型为多条件判断类型;该类题的做法应当对多条件进行分析以及优先级排列。


http://www.ppmy.cn/news/190689.html

相关文章

平地机行业发展现状及趋势分析,180-200马力的平地机更受市场欢迎「图」

一、平地机概述 平地机是一种建筑机械&#xff0c;主要使用铲刀&#xff0c;并配有用于地面和平整操作的各种其他替代操作设备。在高速公路建设中&#xff0c;它主要用于路基的处理、土地的松动、平整路面的边 缘或表层剥离。在道路养护作业中&#xff0c;通常用于平整作业的道…

用1元,2元,5元,10元,20元,50元和10元的纸币组成200元,共有多少种情况

http://blog.csdn.net/mathe/archive/2006/08/31/1147756.aspx http://topic.csdn.net/u/20070202/23/65f55fbf-a37c-4e42-82b9-22ebdd573523.html 人民币有 1元 2元 5元 10元 20元 50 元 100元 这几种币值. 问:给定200元,求出有多少种币值组合方式. 币种可重复,比如,200张…

寒假每日一题——拖拉机

拖拉机 问题描述 干了一整天的活&#xff0c;农夫约翰完全忘记了他把拖拉机落在田地中央了。 他的奶牛非常调皮&#xff0c;决定对约翰来场恶作剧。 她们在田地的不同地方放了 N 捆干草&#xff0c;这样一来&#xff0c;约翰想要开走拖拉机就必须先移除一些干草捆。 拖拉机…

中国拖拉机制造行业市场消费量调研及供需发展态势分析报告2021-2027年

第1章&#xff1a;中国拖拉机制造行业发展综述 1.1 拖拉机制造行业定义及分类 1.1.1 行业概念及定义 1.1.2 行业主要产品大类 1.1.3 行业发展历程和趋势 1.1.4 行业在国民经济中的地位 1.1.5 行业在农机制造行业中的地位 1.2 拖拉机制造行业统计标准 1.2.1 拖拉机制造行业统计部…

1978-2020年全国及31省市农业机械总动力(万千瓦)

1978-2020年全国及31省市农业机械总动力&#xff08;万千瓦&#xff09; 1、时间&#xff1a;1978-2020年 2、范围&#xff1a;31省 3、来源&#xff1a;各省NJ 农业统计NJ 4、缺失情况&#xff1a;无缺失 5、指标&#xff1a;农业机械总动力 6、指标解释&#xff1a; 农…

2021年中国农机市场现状:农机销售额达346亿,购机用户数103万,同比下降53%[图]

一、农机市场现状 全国农作物耕种收综合机械化率达71.25%&#xff0c;较上年提高1.23个百分点&#xff0c;较“十二五”末提高7.43个百分点&#xff1b;其中&#xff0c;机耕率、机播率、机收率分别达到85.49%、58.98%、64.56%。畜牧养殖、水产养殖、农产品初加工、设施农业等…

制作一个小型三节履带底盘【内附资料下载链接】

1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能&#xff0c;并可通过舵机关节模块进行小臂的抬起和落下。通过底盘运动与小臂运行的结合&#xff0c;实现上台阶、通过坑洼地面等功能。 2. 结构说明 该样机由两…

履带式机械臂小车的制作分享

1. 运动功能说明 履带式机械臂小车样机是一款搭载了机械臂的平行履带小车。它的底盘具备基本的行驶和原地转向功能&#xff0c;机械臂具备抬升、放下、抓取等功能。整体上可以实现抓取、搬运、码放等功能&#xff0c;可作为搬运机器人、排爆机器人等的模型使用。 2. 结构说明 …