编程怎么打出空心三角形

时间:2025-03-05 11:57:14 明星趣事

在不同的编程语言中,打印空心三角形的方法有所不同。下面我将分别介绍如何在PHP、C和Java中打印空心三角形。

PHP

在PHP中,可以使用嵌套循环来打印空心三角形。以下是一个示例代码:

```php

function printHollowTriangle($rows) {

for ($i = 1; $i <= $rows; $i++) {

// 打印空格

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

echo " ";

}

// 打印左半部分星号

for ($k = 1; $k <= $i; $k++) {

echo "*";

}

// 打印右半部分星号

for ($k = $i - 1; $k >= 1; $k--) {

echo "*";

}

// 换行

echo "\n";

}

}

// 调用函数打印空心三角形

printHollowTriangle(5);

?>

```

C

在C中,可以使用字符来绘制空心三角形。以下是一个示例代码:

```csharp

using System;

class Program {

static void Main() {

int height = 5;

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

// 打印空格

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

Console.Write(" ");

}

// 打印左半部分星号

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

Console.Write("*");

}

// 打印右半部分星号

for (int k = i - 1; k >= 1; k--) {

Console.Write("*");

}

// 换行

Console.WriteLine();

}

}

}

```

Java

在Java中,可以使用循环和条件语句来实现空心三角形。以下是一个示例代码:

```java

import java.util.Scanner;

public class HollowTriangle {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入三角形的行数");

int num = input.nextInt();

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

// 打印空格

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

System.out.print(" ");

}

// 打印左半部分星号

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

if (k == 1 || k == 2 * i - 1) {

System.out.print("*");

} else {

System.out.print(" ");

}

}

// 换行

System.out.println();

}

}

}

```

以上代码分别展示了如何在PHP、C和Java中打印空心三角形。你可以根据自己的需求选择合适的编程语言和代码示例来实现空心三角形。