要编写一个程序来打印两个倒三角形,你可以选择使用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` 循环来打印两个倒三角形。外层循环控制行数,内层循环分别用于打印每行前面的空格和星号。注意,第二个倒三角形的行数比第一个少一行。
你可以根据自己的需要修改这些代码,例如改变倒三角形的大小或形状。