当前位置:首页 > PHP

用php实现n阶正三角

2026-02-28 05:21:07PHP

以下是使用PHP实现n阶正三角的代码示例和解释:

基础实现方法

通过嵌套循环控制行数和每行的星号数量,输出n阶正三角:

function printTriangle($n) {
    for ($i = 1; $i <= $n; $i++) {
        for ($j = 1; $j <= $i; $j++) {
            echo "* ";
        }
        echo "\n";
    }
}
printTriangle(5);

带空格对齐的版本

添加空格处理使三角形居中对齐:

function printAlignedTriangle($n) {
    for ($i = 1; $i <= $n; $i++) {
        echo str_repeat(' ', $n - $i);
        echo str_repeat('* ', $i);
        echo "\n";
    }
}
printAlignedTriangle(5);

使用HTML输出的版本

适用于网页显示的HTML格式版本:

function printHtmlTriangle($n) {
    echo '<pre>';
    for ($i = 1; $i <= $n; $i++) {
        echo str_repeat('&nbsp;', $n - $i);
        echo str_repeat('* ', $i);
        echo '<br>';
    }
    echo '</pre>';
}
printHtmlTriangle(5);

动态接收参数的版本

通过表单接收用户输入的n值:

if (isset($_POST['submit'])) {
    $n = (int)$_POST['rows'];
    echo '<pre>';
    for ($i = 1; $i <= $n; $i++) {
        echo str_repeat(' ', $n - $i) . str_repeat('* ', $i) . "\n";
    }
    echo '</pre>';
}
?>
<form method="post">
    Rows: <input type="number" name="rows" min="1">
    <input type="submit" name="submit" value="Generate">
</form>

字符可定制的扩展版

允许自定义三角形显示的字符:

用php实现n阶正三角

function printCustomTriangle($n, $char = '*') {
    for ($i = 1; $i <= $n; $i++) {
        echo str_repeat(' ', $n - $i);
        echo str_repeat($char . ' ', $i);
        echo PHP_EOL;
    }
}
printCustomTriangle(5, '▲');

这些实现方法涵盖了控制台输出、网页输出以及用户交互等不同场景,可根据实际需求选择合适的方式。核心逻辑都是通过控制循环次数和空格/字符的比例来实现三角形结构。

标签: php
分享给朋友:

相关文章

php实现树

php实现树

PHP实现树结构的方法 在PHP中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class Tr…

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE ord…

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。用…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…

php 实现评论

php 实现评论

实现 PHP 评论功能 数据库设计 创建数据库表存储评论数据,通常包含以下字段: id:评论唯一标识 user_id:用户ID content:评论内容 created_at:评论时间 parent…

php 实现链表

php 实现链表

PHP 实现链表的方法 链表是一种线性数据结构,由节点组成,每个节点包含数据和指向下一个节点的指针。PHP 中可以通过类和对象来实现链表。 定义链表节点类 创建一个 ListNode 类,用于表示链…