循环遍历 for循环 双重循环 如九九乘法表、三角形等
时间: 2024-09-11 14:15:36 浏览: 85
循环遍历在编程中是一种常见的控制流机制,特别是for循环,它允许程序员按照一定的规则反复执行一段代码块,直到满足某个条件才停止。对于双重循环,通常涉及到两个嵌套在一起的循环,比如第一个循环控制行(i),第二个循环控制列(j)。这在生成表格、矩阵、图形结构(如九九乘法表和绘制三角形)等二维数据展示上非常有用。
例如,下面是一个简单的Python代码片段,用于创建一个九九乘法表:
```python
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j} * {i} = {j*i}", end="\t") # 使用制表符连接每个元素
print() # 每一行结束后换行
```
在这个例子中,外层循环控制行数(从1到9),内层循环控制每行的列数(从1到当前行数),每次循环都会打印出乘积,并用制表符隔开。
至于三角形,可以使用类似的方式,根据层数和当前行数的变化调整打印的内容。例如,创建一个向下的金字塔形状:
```python
for i in range(5): # 设置层数为5
for j in range(i+1): # 列数从0到i
print("*", end="")
print()
```
相关问题
用C语言写出乘法口诀表
### C语言编写乘法口诀表示例代码
#### 正向三角形乘法表
此部分展示了如何创建一个正向三角形的乘法表,用户可以指定表格的大小。
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入乘法口诀表的大小:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %d\t", j, i, i * j);
}
printf("\n");
}
return 0;
}
```
这段程序通过两次`for`循环来构建乘法表。外部循环控制行数,内部循环负责列数,在每次迭代中打印当前行列对应的乘积并制表符分隔[^1]。
#### 倒置三角形乘法表
对于希望显示倒置形式的乘法表的情况,则可以通过调整外层循环的方向实现:
```c
#include <stdio.h>
int main() {
for (int i = 9; i >= 1; i--) {
for (int j = i; j >= 1; j--) {
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");
}
return 0;
}
```
这里改变了第一个`for`循环中的计数器方向,使其从最大值递减到最小值,从而形成上宽下窄的效果[^2]。
#### 完整九九乘法表
为了展示完整的九九乘法表(即所有可能组合),可采用如下方法:
```c
#include <stdio.h>
int main() {
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=9;j++) {
printf("%d*%d=%2d ",i,j,i*j);
if(j==9) {
printf("\n");
}
}
}
return 0;
}
```
该版本利用双重循环遍历所有的行和列,并且每完成一行就换行输出,最终呈现出标准格式化的九九乘法表[^3]。
阅读全文