我是靠谱客的博主 秀丽身影,这篇文章主要介绍C语言for循环、if判断以及嵌套运用例题,现在分享给大家,希望可以做个参考。

在某一黑夜司机碰伤行人后落荒而逃,经过警察的调查之后,有三个目击者。

甲说:车牌号的前两位相同;

乙说:车牌号的后两位加起来等于六;

丙说:车牌号是一个四位数,并且能被二整除。

如果你是神探你能找出这辆车吗?

思考:一看本题发现有四个条件,说明一定会用到判断语句,因为条件不少,极有可能用到if语句的嵌套;又因为是查找题,数量很大,把这些数列出来肯定要用的循环语句,由此可知,for循环里嵌套if判断语句的嵌套。因为需要一个四位数,而且要知道每位数的数字,所以会用到以下方法。
看成一个四位数也就是从1000到9999;

  1. 设四位数为i;

  2. 求千位数字(车牌号第一位)a: a=i/1000(i除以1000取整);

  3. 求百位数字(车牌号第二位)b: b=i/100%10(i除以100取整得出来的数在除以10取余) 或者 b=i%1000/100(i除以1000取余得出来的数在除以100取整);

  4. 求十位数字(车牌号第三位)c:c=i%100/10(i除以100取余得出来的数在除以10取整) 或者 c=i/10%10(i除以10取整得到的数再除以10取余);

  5. 求个位数字(车牌号第四位)d:d=i%10(i除以10取余);

参考代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> void main(){ int a,b,c,d,i,e; for(i=1000;i<=9999;i++){ a=i/1000; //第一位数 b=i/100%10; //第二位数 c=i%100/10; //第三位数 d=i%10; //第四位数 if(a==b){ e=c+d; if(e==6){ if(i%2==0){ printf("%dn",i); } } } } }

运行结果:
在这里插入图片描述

最后

以上就是秀丽身影最近收集整理的关于C语言for循环、if判断以及嵌套运用例题的全部内容,更多相关C语言for循环、if判断以及嵌套运用例题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部