在C语言中,输出三角形可以通过嵌套的for循环来实现。外层循环控制行数,内层循环分别控制每行的空格和星号数量。以下是一个简单的示例代码,用于输出一个正三角形:
```c
include
int main() {
int n;
printf("请输入要打印的行数: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
// 打印空格
for (int space = 1; space <= n - i; space++) {
printf(" ");
}
// 打印星号
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
代码解释:
外层循环:
`for (int i = 1; i <= n; i++)` 控制行数,从1到n。
内层循环(打印空格):
`for (int space = 1; space <= n - i; space++)` 控制每行的空格数量,空格数量随着行数的增加而减少。
内层循环(打印星号):
`for (int j = 1; j <= 2 * i - 1; j++)` 控制每行的星号数量,星号数量随着行数的增加而增加。
换行:
`printf("\n");` 用于每行结束后换行。
示例输出:
如果输入 `n = 5`,输出将是:
```
*
*
*
*
*
```
这个程序可以根据用户输入的行数 `n` 动态生成相应大小的三角形。你可以根据需要修改代码,输出其他形状的三角形,例如等腰三角形或倒三角形。