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++编写,实现了输出空心三角形的功能。你可以根据需要选择合适的编程语言进行尝试。