首页 理论教育 C语言程序设计:for循环语句嵌套,实现高效编程

C语言程序设计:for循环语句嵌套,实现高效编程

时间:2026-01-27 理论教育 晴浪 版权反馈
【摘要】:for 循环语句的嵌套有二重嵌套、三重嵌套、四重嵌套等。程序设计:程序的运行过程为:若一个3 位整数的各位数字的立方之和等于这个整数,则称之为“水仙花数”。求所有的水仙花数。 使用三层for 循环。② 中间的for 循环为十位数字j 从0 到9 逐渐变化。分别组成不同的三位数。程序设计如下:程序运行的结果为:水仙花数是:153370371407此例是for 语句中的嵌套for 语句。在二维数字中,这是最常用的一种方式,即两个for语句相互嵌套。

for 循环语句的嵌套就是在for 循环语句的循环体使用另一个或几个for 循环语句。for 循环语句的嵌套有二重嵌套、三重嵌套、四重嵌套等。

例如,二重嵌套:

三重嵌套:

【例5-11】编一个程序,求s = 1!+ 2!+ 3!+ … + n!(n 由输入决定)。

程序分析:

设变量i、j、t,i 从1 依次增加到n,使用变量j 从1 到i 求出i!,使用t 来存放每个阶乘的值:

求各个阶乘的累加和。

程序设计:

程序的运行过程为:

【例5-12】若一个3 位整数的各位数字的立方之和等于这个整数,则称之为“水仙花数”。例如,153 是水仙花数,因为153 = 13 + 53 + 33。求所有的水仙花数。

程序分析:

(1) 定义三个变量i、j、k 分别表示这个三位数的百位数字、十位数字和个位数字。

(2) 使用三层for 循环。

① 最外层for 循环为百位数字i 从1 到9 逐渐变化(百位数字不能为0)。(https://www.xing528.com)

② 中间的for 循环为十位数字j 从0 到9 逐渐变化。

③ 内层for 循环为个位数字k 从0 到9 逐渐变化。

分别组成不同的三位数。

(3) 判断由i、j、k 组成的三位数是否与这三个数的立方相等,如果相等,就输出。

程序设计如下:

程序运行的结果为:

水仙花数是:

153

370

371

407

此例是for 语句中的嵌套for 语句。在二维数字中,这是最常用的一种方式,即两个for语句相互嵌套。嵌套语句的形式有很多,任何循环语句之间都可以相互嵌套。一般情况下,都嵌套两层,即有两个循环语句。嵌套太多,容易出错,降低了程序的可读性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈