2个倒三角怎么编程序

时间:2025-03-05 02:55:41 明星趣事

要编写一个程序来打印两个倒三角形,你可以选择使用C语言或C++。下面是两种语言的示例代码:

C语言示例

```c

include

int main() {

int n, i, j, k;

scanf("%d", &n); // 输入倒三角形的行数

// 打印第一个倒三角形

for (i = n; i > 0; i--) {

// 打印每行前面的空格

for (k = n - i; k > 0; k--) {

printf(" ");

}

// 打印每行的星号

for (j = 0; j < 2 * i - 1; j++) {

printf("*");

}

printf("\n"); // 换行

}

// 打印第二个倒三角形

for (i = n - 1; i > 0; i--) {

// 打印每行前面的空格

for (k = n - i; k > 0; k--) {

printf(" ");

}

// 打印每行的星号

for (j = 0; j < 2 * i - 1; j++) {

printf("*");

}

printf("\n"); // 换行

}

return 0;

}

```

C++示例

```cpp

include

int main() {

int n;

std::cin >> n; // 输入倒三角形的行数

// 打印第一个倒三角形

for (int i = n; i > 0; i--) {

// 打印每行前面的空格

for (int k = n - i; k > 0; k--) {

std::cout << " ";

}

// 打印每行的星号

for (int j = 0; j < 2 * i - 1; j++) {

std::cout << "*";

}

std::cout << std::endl; // 换行

}

// 打印第二个倒三角形

for (int i = n - 1; i > 0; i--) {

// 打印每行前面的空格

for (int k = n - i; k > 0; k--) {

std::cout << " ";

}

// 打印每行的星号

for (int j = 0; j < 2 * i - 1; j++) {

std::cout << "*";

}

std::cout << std::endl; // 换行

}

return 0;

}

```

在这两个示例中,程序首先读取用户输入的行数 `n`,然后使用两个嵌套的 `for` 循环来打印两个倒三角形。外层循环控制行数,内层循环分别用于打印每行前面的空格和星号。注意,第二个倒三角形的行数比第一个少一行。

你可以根据自己的需要修改这些代码,例如改变倒三角形的大小或形状。