c编程怎么输出三角形

时间:2025-03-05 10:09:16 明星趣事

在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时,输出如下:

```

*

* *

* * *

* * * *

* * * * *

```

通过调整内层循环的条件,可以实现不同形状和大小的三角形输出。