一个十分经典的 for循环嵌套 例题

问题:计算出自然数 SIX 和 NINE ( 它们满足的条件是 SIX + SIX + SIX = NINE +NINE ) 的个数cnt。其中的S、I、X、N、E各代表一个十进制数字,S>0,N>0。

(一)陷阱:我当时的想法是,这个题分别是一个三位数的三倍和一个四位数两倍的等式,然后我就掉进了陷阱(至少是我以为的陷阱,大佬的话请手下留情)

注意看题,表面上是一个三位数和一个四位数的等式,但是问题的最后,一共列出了五个字母!所以实际上那个三位数和那个四位数是用这五个字母组合而成的,并不是各自独立,一共定义3+4七个字母的样子。

(二)思路:这是多位数的递增,通过多位数递增来确定是否有相等的值,所以肯定是在高位的先不变,低位的先增加(例如百位上‘1’不变,十位上‘0’不变,个位上从‘0’开始增加。个位增加到‘9’后,十位变为‘1’,百位还是‘1’不变,个位重新从‘0’开始递增)

所以自然而然会想for循环嵌套结构,在里面的for循环增加的同时,外面的for循环语句是不变的。

#include<stdio.h>
int main()
{int S,I,X,N,E;int cnt=0;for(S=1;S<=9;S++){for(I=0;I<=9;I++){for(X=0;X<=9;X++){for(N=1;N<=9;N++){for(E=0;E<=9;E++){if(3*(S*100+I*10+X)==2*(N*1000+I*100+N*10+E)) cnt++;else continue;}}}}}printf("%d",cnt);return 0;
}

另外,从这个题可以推及到其他类似的题,在那些题需要用到多位数递增的时候,就可以用到for循环的嵌套(例如for循环嵌套用来输入二维数组)

【C语言】for循环嵌套-等式推导相关推荐

  1. c语言while嵌套循环语句,C语言 while 循环嵌套-嗨客网

    C语言while循环嵌套教程 C语言while循环嵌套详解 语法 while (cond1) { // do something while (cond2) { // do something whi ...

  2. c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc

    C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...

  3. for循环嵌套,C语言for循环嵌套详解!编程使我快乐!

    虽说是多层,事实上 for 循环嵌套的层数也不能太多.通常为两个 for 循环的嵌套,超过两个的极少使用. 与单个 for 循环相比,多个 for 循环的嵌套在逻辑上更复杂一点,但并不难懂. 直接给大 ...

  4. c语言两个for语句并列执行_for循环嵌套,C语言for循环嵌套详解

    前面我们讲的是单个 for 循环的使用,最后再跟大家讲一下多层 for 之间的嵌套使用.虽说是多层,事实上 for 循环嵌套的层数也不能太多.通常为两个 for 循环的嵌套,超过两个的极少使用. 与单 ...

  5. c语言for循环嵌套if语句,for语句(if语句的嵌套例子模板)

    以C语言为例for循环的一般形式为:for(语句1 : 语句2 : 语句3 ) {循环体} 执行时,先执行一次语句1(注意只执行一次) 之后判断语句2是否成立1).如果成立执行循环. for 是一个循 ...

  6. c语言使用循环嵌套倒三角形脸适合什么发型,倒三角形的脸形适合丸子发型吗 倒三角脸型丸子头...

    倒三角形的脸形适合丸子发型吗 可爱的丸子头有谁不爱呢?可是倒三角形的脸形适合丸子发型吗?倒三角脸就是我们俗称的锥子脸啦,这种脸型其实也欠好搭配发型呢,所以今天发型社小编就要为人人介绍几款倒三角脸型丸子 ...

  7. c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考

    C语言课程中循环嵌套的微课教学设计与思考 2018-12-01 话题:教育学习,教学方法 摘 要 本文以C语言课程中循环嵌套内容为例,通过观看全国高校微课比赛获奖作品与专家点评得到启示,本科与高职的微 ...

  8. java for if嵌套_for循环嵌套if语句怎么循环-for 循环嵌套if语句-for循环语句嵌套使用的实例...

    for循环嵌套里怎幺用if语句控制外循环? 修改如下 int Su(int x) { int i,j; for(i=x;i>=2;i--) { for(j=2;j<=i>=i> ...

  9. c语言99乘法表循环嵌套写法,99乘法表(for循环嵌套)

    计算乘法表 两个数相乘,外层循环代表被乘数,控制行数:内层代表乘数,控制列数. 循环嵌套,变量名不可以重复. 使用 break 语句让输出的乘法表更简洁. 使用 String 变量,做 String ...

最新文章

  1. python原理及代码_原理+代码|详解层次聚类及Python实现
  2. 基带模型下基于高阶累积量的MFSK信号的调制识别(代码和参考文献见CSDN同名资源)
  3. [html] 移动端如何设置页面以全屏模式运行?
  4. 庭审出示用户观影信息是否违法?律师表示如是举证行为 不涉及侵犯隐私
  5. Swif基本语法以及与OC比较三
  6. Android开发遇到的异常及解决办法
  7. SqlAlchemy操作(一)
  8. 通用电源模块的测试方法及性能指标
  9. 决策树算法python源代码_决的意思
  10. 【Spring】源码浅析 - ResponseEntity.ok
  11. c语言小球消砖块的游戏,求大神帮忙看看这个弹弹球消砖块的游戏代码,为什么speed只能15...
  12. arduino ide 2.0 中文设置
  13. 麦咖啡阻挡正常打开Excel文件
  14. 【自学Python】Python特点
  15. 关于#define _CRT_SECURE_NO_WARNINGS 1在打开vs2019时自动生成问题解决(使用Notepad++)
  16. Ubuntu20.04解决安装synergy失败问题
  17. 基于短消息的远程家电红外遥控系统
  18. 解决Mplayer播放srt、sub字幕乱码的方法
  19. POJ 1509 Glass Beads 后缀自动机
  20. EXCEL日期格式要双击一下单元格才变正确格式

热门文章

  1. 【实用代码】选项卡切换——带标题底纹样式
  2. 小米手环3 NFC 自定义 门禁卡数据
  3. 修改wowpc变色龙
  4. Hadoop-感知网络布局和机架的设计
  5. “跨境电商EBC”概念正式亮相
  6. 2010数据库大事记
  7. js判断早上好,上午好,下午好,傍晚好,晚上好
  8. 1.调查问卷-接口文档
  9. Java毕业设计、课程设计、实战项目之[含源码等]基于SSM+Vue的SSM学业预警平台信息管理系统[包运行成功]
  10. 解决番茄插件visual assist x 不能安装的问题