我是靠谱客的博主 秀丽身影,最近开发中收集的这篇文章主要介绍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取余);

参考代码:

#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判断以及嵌套运用例题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部