编程倒三角怎么出来

时间:2025-03-04 05:51:51 明星趣事

要打印一个倒三角形,你可以使用嵌套的循环结构。外层循环控制行数,内层循环分别负责打印空格和星号。下面是一个简单的C语言程序,用于打印倒三角形:

```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;

}

```

这个程序首先提示用户输入倒三角形的高度,然后使用两个嵌套的for循环来打印空格和星号。外层循环从高度开始递减到1,内层循环分别打印每行前面的空格和星号。每行星号的数量是 `2 * i - 1`,其中 `i` 是当前行数。

如果你想要打印其他形状的倒三角形,比如等腰三角形,你可以调整内层循环的条件来改变星号和空格的打印数量。例如,以下是一个打印等腰三角形的示例:

```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 <= i; j++) {

printf("*");

}

// 打印星号

for (j = 1; j <= height - i; j++) {

printf("*");

}

// 换行

printf("\n");

}

return 0;

}

```

在这个示例中,每行的星号数量是 `i`,而每行的空格数量是 `height - i`。这样就可以打印出一个等腰三角形的形状。