PHP输出一个等腰三角形的方法

下面是PHP输出一个等腰三角形的方法的完整攻略,包含两条示例说明。

下面是PHP输出一个等腰三角形的方法的完整攻略,包含两条示例说明。

方法一

步骤

  1. 通过HTML表单获取用户输入的行数。
  2. 使用for循环打印每一行的星号,每行的星号数量按照等差数列递增。

代码

<!DOCTYPE html>
<html>
<body>

<form method="post" action="">
  行数: <input type="number" name="rows"><br>
  <input type="submit" name="submit" value="提交">
</form>

<?php
if(isset($_POST['submit'])) {
    $rows = $_POST['rows'];

    for ($i = 1; $i <= $rows; $i++) {
        for ($j = $rows; $j > $i; $j--) {
            echo "&nbsp;&nbsp;";
        }
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            echo "*";
        }
        echo "<br>";
    } 
}
?>

</body>
</html>

示例

用户输入行数为5,输出如下:

    *
   ***
  *****
 *******
*********

方法二

步骤

  1. 通过HTML表单获取用户输入的行数。
  2. 使用while循环打印每一行的星号,每行的星号数量按照等差数列递增。

代码

<!DOCTYPE html>
<html>
<body>

<form method="post" action="">
  行数: <input type="number" name="rows"><br>
  <input type="submit" name="submit" value="提交">
</form>

<?php
if(isset($_POST['submit'])) {
    $rows = $_POST['rows'];
    $i = 1;

    while ($i <= $rows) {
        $j = $rows - $i;
        while ($j > 0) {
            echo "&nbsp;&nbsp;";
            $j--;
        }
        $k = 1;
        while ($k <= 2 * $i - 1) {
            echo "*";
            $k++;
        }
        echo "<br/>";
        $i++;
    }
}
?>

</body>
</html>

示例

用户输入行数为5,输出如下:

    *
   ***
  *****
 *******
*********

以上是两种PHP输出等腰三角形的方法,可根据需求选择合适的方法实现。

本文标题为:PHP输出一个等腰三角形的方法

基础教程推荐