输出空心三角形怎么编程

时间:2025-01-25 14:27:15 游戏攻略

C语言

```c

include

int main() {

int n;

scanf("%d", &n); // 读取三角形的行数

for (int i = 1; i <= n; i++) {

// 输出前导空格

for (int j = 0; j < n - i; j++) {

printf(" ");

}

// 输出星号

if (i != 1) {

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

printf(" ");

}

}

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

printf("*");

}

printf("\n");

}

return 0;

}

```

Java

```java

public class HollowTriangle {

public static void main(String[] args) {

drawHollowTriangle(5); // 传入三角形的高度

}

public static void drawHollowTriangle(int height) {

for (int i = 1; i <= height; i++) {

// 输出前导空格

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

System.out.print(" ");

}

// 输出星号

if (i != 1) {

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

System.out.print(" ");

}

}

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

System.out.print("*");

}

System.out.println();

}

}

}

```

C++

```cpp

include

int main() {

int n;

std::cin >> n; // 读取三角形的行数

for (int i = 1; i <= n; i++) {

// 输出前导空格

for (int j = 0; j < n - i; j++) {

std::cout << " ";

}

// 输出星号

if (i != 1) {

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

std::cout << " ";

}

}

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

std::cout << "*";

}

std::cout << std::endl;

}

return 0;

}

```

这些代码示例分别使用C语言、Java和C++编写,实现了输出空心三角形的功能。你可以根据需要选择合适的编程语言进行尝试。