采用双重循环打印输出图案: * *** ***** *******
时间: 2023-11-19 16:06:40 浏览: 81
这个问题可以使用双重循环来控制图案的行数及每一行需要显示图案的个数。具体实现方法如下:
1. 外层循环控制行数,内层循环控制每行需要显示的图案个数。
2. 内层循环中,可以使用if语句来判断当前需要输出的是星号还是空格。
3. 在每行输出完毕后,记得换行。
下面是代码示例:
```
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 3; i++) { // 控制行数
for (j = 1; j <= 2 * i - 1; j++) { // 控制每行需要显示的图案个数
if (j <= i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
for (i = 2; i >= 1; i--) { // 控制行数
for (j = 1; j <= 2 * i - 1; j++) { // 控制每行需要显示的图案个数
if (j <= i) {
printf("*");
} else {
printf(" ");
}
}
printf("\n"); // 换行
}
return 0;
}
```
阅读全文