在C语言中,输出三角形可以通过嵌套的for循环来实现。外层循环控制行数,内层循环分别控制每行的空格和星号(或其他符号)的输出。以下是一个输出等腰三角形的示例代码:
```c
include
int main() {
int rows, i, j, space;
printf("请输入行数: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
// 打印空格
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
运行程序后,会要求输入行数,然后打印输出相应行数的等腰三角形。例如,输入行数为5,输出如下:
```
*
*
*
*
*
```
你可以根据需要修改代码来打印其他类型的三角形,例如直角三角形或倒三角形。以下是一个输出直角三角形的示例代码:
```c
include
int main() {
int rows, i, j, space;
printf("请输入行数: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
// 打印空格
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= i; j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
输入行数为5时,输出如下:
```
*
* *
* * *
* * * *
* * * * *
```
通过调整内层循环的条件,可以实现不同形状和大小的三角形输出。