要打印一个倒三角形,你可以使用嵌套的循环结构。外层循环控制行数,内层循环分别负责打印空格和星号。下面是一个简单的C语言程序,用于打印倒三角形:
```c
include
int main() {
int height, i, j;
printf("请输入倒三角形的高度: ");
scanf("%d", &height);
// 外层循环控制行数
for (i = height; i >= 1; i--) {
// 打印空格
for (j = 1; j <= height - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
这个程序首先提示用户输入倒三角形的高度,然后使用两个嵌套的for循环来打印空格和星号。外层循环从高度开始递减到1,内层循环分别打印每行前面的空格和星号。每行星号的数量是 `2 * i - 1`,其中 `i` 是当前行数。
如果你想要打印其他形状的倒三角形,比如等腰三角形,你可以调整内层循环的条件来改变星号和空格的打印数量。例如,以下是一个打印等腰三角形的示例:
```c
include
int main() {
int height, i, j;
printf("请输入等腰三角形的高度: ");
scanf("%d", &height);
// 外层循环控制行数
for (i = height; i >= 1; i--) {
// 打印空格
for (j = 1; j <= height - i; j++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= i; j++) {
printf("*");
}
// 打印星号
for (j = 1; j <= height - i; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
在这个示例中,每行的星号数量是 `i`,而每行的空格数量是 `height - i`。这样就可以打印出一个等腰三角形的形状。