【C语言】for循环嵌套-等式推导
一个十分经典的 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循环嵌套-等式推导相关推荐
- c语言while嵌套循环语句,C语言 while 循环嵌套-嗨客网
C语言while循环嵌套教程 C语言while循环嵌套详解 语法 while (cond1) { // do something while (cond2) { // do something whi ...
- c语言for循环嵌套经典例题,C语言 for循环的嵌套题(含解析和答案).doc
C语言 for循环的嵌套题(含解析和答案) 第33.34课时 for循环的嵌套 实验题一: 1.下面有关for循环的正确描述是: D A) for循环只能用于循环次数已经确定的情况 B) for循环是 ...
- for循环嵌套,C语言for循环嵌套详解!编程使我快乐!
虽说是多层,事实上 for 循环嵌套的层数也不能太多.通常为两个 for 循环的嵌套,超过两个的极少使用. 与单个 for 循环相比,多个 for 循环的嵌套在逻辑上更复杂一点,但并不难懂. 直接给大 ...
- c语言两个for语句并列执行_for循环嵌套,C语言for循环嵌套详解
前面我们讲的是单个 for 循环的使用,最后再跟大家讲一下多层 for 之间的嵌套使用.虽说是多层,事实上 for 循环嵌套的层数也不能太多.通常为两个 for 循环的嵌套,超过两个的极少使用. 与单 ...
- c语言for循环嵌套if语句,for语句(if语句的嵌套例子模板)
以C语言为例for循环的一般形式为:for(语句1 : 语句2 : 语句3 ) {循环体} 执行时,先执行一次语句1(注意只执行一次) 之后判断语句2是否成立1).如果成立执行循环. for 是一个循 ...
- c语言使用循环嵌套倒三角形脸适合什么发型,倒三角形的脸形适合丸子发型吗 倒三角脸型丸子头...
倒三角形的脸形适合丸子发型吗 可爱的丸子头有谁不爱呢?可是倒三角形的脸形适合丸子发型吗?倒三角脸就是我们俗称的锥子脸啦,这种脸型其实也欠好搭配发型呢,所以今天发型社小编就要为人人介绍几款倒三角脸型丸子 ...
- c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考
C语言课程中循环嵌套的微课教学设计与思考 2018-12-01 话题:教育学习,教学方法 摘 要 本文以C语言课程中循环嵌套内容为例,通过观看全国高校微课比赛获奖作品与专家点评得到启示,本科与高职的微 ...
- 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> ...
- c语言99乘法表循环嵌套写法,99乘法表(for循环嵌套)
计算乘法表 两个数相乘,外层循环代表被乘数,控制行数:内层代表乘数,控制列数. 循环嵌套,变量名不可以重复. 使用 break 语句让输出的乘法表更简洁. 使用 String 变量,做 String ...
最新文章
- python原理及代码_原理+代码|详解层次聚类及Python实现
- 基带模型下基于高阶累积量的MFSK信号的调制识别(代码和参考文献见CSDN同名资源)
- [html] 移动端如何设置页面以全屏模式运行?
- 庭审出示用户观影信息是否违法?律师表示如是举证行为 不涉及侵犯隐私
- Swif基本语法以及与OC比较三
- Android开发遇到的异常及解决办法
- SqlAlchemy操作(一)
- 通用电源模块的测试方法及性能指标
- 决策树算法python源代码_决的意思
- 【Spring】源码浅析 - ResponseEntity.ok
- c语言小球消砖块的游戏,求大神帮忙看看这个弹弹球消砖块的游戏代码,为什么speed只能15...
- arduino ide 2.0 中文设置
- 麦咖啡阻挡正常打开Excel文件
- 【自学Python】Python特点
- 关于#define _CRT_SECURE_NO_WARNINGS 1在打开vs2019时自动生成问题解决(使用Notepad++)
- Ubuntu20.04解决安装synergy失败问题
- 基于短消息的远程家电红外遥控系统
- 解决Mplayer播放srt、sub字幕乱码的方法
- POJ 1509 Glass Beads 后缀自动机
- EXCEL日期格式要双击一下单元格才变正确格式
热门文章
- 【实用代码】选项卡切换——带标题底纹样式
- 小米手环3 NFC 自定义 门禁卡数据
- 修改wowpc变色龙
- Hadoop-感知网络布局和机架的设计
- “跨境电商EBC”概念正式亮相
- 2010数据库大事记
- js判断早上好,上午好,下午好,傍晚好,晚上好
- 1.调查问卷-接口文档
- Java毕业设计、课程设计、实战项目之[含源码等]基于SSM+Vue的SSM学业预警平台信息管理系统[包运行成功]
- 解决番茄插件visual assist x 不能安装的问题