【摘要】: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语句相互嵌套。嵌套语句的形式有很多,任何循环语句之间都可以相互嵌套。一般情况下,都嵌套两层,即有两个循环语句。嵌套太多,容易出错,降低了程序的可读性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
