理论教育 C语言程序设计:嵌套循环结构的运行结果和九九乘法表

C语言程序设计:嵌套循环结构的运行结果和九九乘法表

时间:2023-11-02 理论教育 版权反馈
【摘要】:在一个循环体内部,可以包含另一个完整的循环结构,这种结构被称为二层循环嵌套。某一种循环(while循环、do…例4.11分析下面包含两层循环的程序,写出它的运行结果。对于外层循环变量i的每个值,内层循环变量j的取值都为1、2、3、4、5,所以内层循环5次,然后换行。综合上面分析,程序输出4行,每行5列,运行结果如下所示:例4.12在计算机屏幕上输出如下九九乘法表。

C语言程序设计:嵌套循环结构的运行结果和九九乘法表

在一个循环体内部,可以包含另一个完整的循环结构,这种结构被称为二层循环嵌套。在内部的循环中还可以嵌套循环,这就是多层循环嵌套。 

某一种循环(while循环、do…while循环或for循环)可以自身嵌套。例如,在while循环的内部可以包含完整的while循环;在do…while循环的内部可以包含完整的do…while循环;在for循环的内部可以包含完整的for循环。

不同种类的循环可以互相嵌套。例如,在while循环的内部可以包含完整的for循环;在while循环的内部可以包含完整的do…while循环;在do…while循环的内部可以包含完整的for循环;在for循环的内部可以包含完整的while循环或do…while循环;等等。

例4.11 分析下面包含两层循环的程序,写出它的运行结果。

程序代码如下:

【分析】在该程序中,外层循环变量i的取值为0、1、2、3,所以外层循环4次。

对于外层循环变量i的每个值,内层循环变量j的取值都为1、2、3、4、5,所以内层循环5次,然后换行。程序总共循环了20次(4×5)。

外层循环变量i取值为0时,5次内层循环输出的都是'A'(c+0对应字符'A')。

外层循环变量i取值为1时,5次内层循环输出的都是'B'(c+1对应字符'B')。

外层循环变量i取值为2时,5次内层循环输出的都是'C'(c+2对应字符'C')。(www.daowen.com)

外层循环变量i取值为3时,5次内层循环输出的都是'D'(c+3对应字符'D')。

综合上面分析,程序输出4行,每行5列,运行结果如下所示:

例4.12 在计算机屏幕上输出如下九九乘法表。

【分析】注意计算机在屏幕上是分行输出,每次输出一行之后,再输出下一行。上述九九乘法表共有9行,可以用循环变量i来表示行数(1≤i≤9)。对于第i行来说,它有j个等式,可以用一个循环变量j来表示列数(1≤j≤i)。位于第i行第j列的等式刚好是i和j相乘的式子。

程序代码如下:

例4.13 求1到10之间的每个整数的阶乘的和,即1!+2!+3!+…+10!。

【分析】本题可用两层循环解决。外层循环变量i的值从1变化到10,控制求和的项数;内层循环变量j的值从1变化到i,计算i的阶乘。

程序代码如下:

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

我要反馈