循环嵌套

79 阅读1分钟

为解决一个比较复杂的问题,需在循环中再定义一个循环,这种方式被称为循环嵌套。在C语言中,while、do...while、for语句都可以嵌套,其中for语句的嵌套较常见,其语法格式如下:

IMG_20251127_220318.jpg

在for循环的嵌套中,外层循环每执行一次,内层循环作为外层循环体中的语句也会执行一次。

示例代码:

for(int i=1;i<=3;i++){
    for(int j=1;j<=4;j++){
    
    
    }
}
 
 .......

此代码会执行12次


案例1:九九乘法表

int main() {
	int i, j;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= i; j++) {
			printf("%d*%d=%d\t", i, j, i * j);
		}
		printf("\n");
         }
         return 0;
    }

image.png

案例2:百鸡百钱

int main() {
	for (int cock = 0; cock <= 20; cock++) {
		for (int hen = 0; hen <= 33; hen++) {
			for (int chick = 0; chick <= 100; chick++) {
				if ((5 * cock + 3 * hen + chick / 3.0 == 100) && (cock + hen + chick == 100))
					printf("公鸡=%d,母鸡=%d,小鸡=%d\n", cock, hen, chick);
			}
		}
	}
	return 0;
}

image.png