一、问题
分⽀结构是可以进⾏嵌套的,循环结构同样也⽀持嵌套,那什么是循环嵌套呢?
二、解答
⼀个循环体内⼜包含另⼀个完整的循环结构,就称之为循环嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环,也叫做多重循环。
使⽤循环嵌套打印杨辉三角,代码如下。
#include <stdio.h>int main()
{int rows, coef = 1;printf("Enter the number of rows: ");scanf("%d", &rows);for (int i = 0; i < rows; i++){for (int space = 1; space <= rows - i; space++){printf(" ");}for (int j = 0; j <= i; j++){if (j == 0 || i == 0)coef = 1;elsecoef = coef * (i - j + 1) / j;printf("%4d", coef);}printf("\n");}return 0;
}
输出结果如下
Enter the number of rows: 1011 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 1
注意: 应⽤循环嵌套时,不要在循环体内改变循环变量的值,否则会导致整个循环出现问题。
三、总结
循环嵌套从总体来说,其实就是⼀个循环语句,只是循环体内又构成了另⼀个循环。 正因如此,循环嵌套最适宜描述⼀些特定的算法,如乘法⼜诀的输出,百元买百鸡等等。