一、問題
????????分?結構是可以進?嵌套的,循環結構同樣也?持嵌套,那什么是循環嵌套呢?
二、解答
? ? ? ? ?個循環體內?包含另?個完整的循環結構,就稱之為循環嵌套。內嵌的循環中還可以嵌套循環,這就是多層循環,也叫做多重循環。?
使?循環嵌套打印楊輝三角,代碼如下。
#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
注意: 應?循環嵌套時,不要在循環體內改變循環變量的值,否則會導致整個循環出現問題。
三、總結
????????循環嵌套從總體來說,其實就是?個循環語句,只是循環體內又構成了另?個循環。 正因如此,循環嵌套最適宜描述?些特定的算法,如乘法?訣的輸出,百元買百雞等等。