C语言用*组成一个三层的正三角形
时间: 2024-09-25 16:03:15 浏览: 6
在C语言中,可以使用循环结构来打印出一个由星号(*)组成的三层正三角形。下面是一个简单的示例:
```c
#include <stdio.h>
void print_triangle(int rows) {
// 第一层
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// 中间层
for (int i = rows - 1; i > 0; i--) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
// 第三层
for (int i = 2; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
int main() {
int triangle_height = 3;
print_triangle(triangle_height);
return 0;
}
```
这个程序首先打印第一层,然后是中间的一层(倒置),最后再打印第三层。每一层都是通过两层嵌套的for循环来控制星号的数量,从而形成三角形状。