在C语言中,输出倒三角图案可以通过嵌套的for循环来实现。以下是一个简单的示例程序,用于输出一个n层的倒三角形图案:
```c
include
int main() {
int n;
printf("请输入倒三角形的层数: ");
scanf("%d", &n);
for (int i = n; i >= 1; i--) {
// 打印空格
for (int j = 0; j < n - i; j++) {
printf(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
代码解释:
输入层数
使用`printf`函数提示用户输入倒三角形的层数,并使用`scanf`函数读取用户输入的整数`n`。
外层循环
使用一个for循环从`n`层开始,逐层向下打印倒三角形。循环变量`i`从`n`递减到1。
打印空格
在每一行的开始,使用一个for循环打印`n - i`个空格,以将星号右对齐。
打印星号
在每一行中,使用另一个for循环打印`2 * i - 1`个星号。
换行
每行打印完毕后,使用`printf("\n")`换行。
示例输出:
如果输入`n = 5`,程序将输出如下图案:
```
*
*
*
*
*
```
这个程序可以根据用户输入的层数动态生成倒三角形图案,并且每一行的星号和空格数量都是根据层数计算出来的,确保了图案的对称性和美观性。