在C语言中,打印倒三角形可以通过嵌套的for循环来实现。以下是一个简单的示例代码,用于打印指定高度的倒三角形:
```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;
}
```
代码解释:
输入高度:
首先,程序会提示用户输入倒三角形的高度,并将输入的值存储在变量`height`中。
外层循环:
外层循环控制行数,从高度`height`开始递减到1。
内层循环1:
内层第一个循环用于打印每行前面的空格,空格的数量等于当前行数减去1。
内层循环2:
内层第二个循环用于打印每行的星号,星号的数量等于`2 * i - 1`。
换行:
每行打印完毕后,输出一个换行符,以便下一行从新的一行开始。
示例输出:
如果输入高度为5,程序的输出将是:
```
*
*
*
*
*
```
这个程序可以根据用户输入的高度生成相应的倒三角形图案。你可以根据需要修改和扩展这个程序,例如添加输入验证、支持不同的字符等。