九九乘法表---for循环嵌套

88 阅读2分钟

循环嵌套

有时为了解决一个复杂的问题,需要在一个循环中再定义一个循环,这样的方式被称为循环嵌套。在C语言中,while、 d---while、 for 语句都可以进行嵌套,其中,for 语句的嵌套是较常见的循环嵌套,其语法格式如下。

for (初始化表达式;循环条件;操作表达式)
{
    for (初始化表达式1;循环条件1;操作表达式1)
    {
        执行语句
    }
}

示例一:

#include <stdio.h> 

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

结果如下:

image.png

示例二:

#include <stdio.h> 

int main(){
	
	for(int i=1;i<=5;i++){
		printf("i=%d\n",i);
		
		for(int j=10;j<=15;j++){
			printf("i=%d,j=%d\n",i,j);
		}
	}
	
	return 0;	
}

结果如下:

image.png

示例三:

1-5组成的正三角形。

#include <stdio.h> 

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

结果如下:

image.png

示例四:

1-5组成的倒三角形。

#include <stdio.h> 

int main(){
	
	for(int i=1;i<=5;i++){
		
		for(int j=1;j<=6-i;j++){
			printf("%d",i);
		}
		printf("\n");
	}
	
	return 0;	
}

结果如下:

image.png

示例五:

九九乘法表。

#include <stdio.h>
int main(){
	for(int i=1;i<=9;i++){
		for(int j=1;j<=i;j++){
			printf("%d*%d=%-5d",j,i, i*j);
		}
		printf("\n");
	}
}

注意:

1.5d, 就是占5个位置。

2.-5d, 左对齐。

结果如下:

image.png