当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2023-09-06
完整代码: #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); } } }

完整代码:

#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;

}

```

总结:

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

上一篇:手把手教你掌握冒泡排序思路
下一篇:没有了
网友评论