当前位置:首页 > PHP

用php实现n阶正三角

2026-04-03 14:25:06PHP

实现思路

使用嵌套循环结构,外层循环控制行数,内层循环控制每行的星号输出。通过调整空格和星号的数量实现正三角形状。

代码实现

<?php
function printTriangle($n) {
    for ($i = 1; $i <= $n; $i++) {
        // 打印空格
        for ($j = 1; $j <= $n - $i; $j++) {
            echo " ";
        }
        // 打印星号
        for ($k = 1; $k <= 2 * $i - 1; $k++) {
            echo "*";
        }
        echo "\n";
    }
}

// 示例:打印5阶正三角
printTriangle(5);
?>

输出示例

当调用printTriangle(5)时,输出如下:

用php实现n阶正三角

    *
   *
  *
 *
*

参数说明

  • $n:表示三角形的阶数,即三角形的总行数。
  • 外层循环变量$i控制当前行号。
  • 第一个内层循环控制空格数量,每行空格数为$n - $i
  • 第二个内层循环控制星号数量,每行星号为2 * $i - 1个。

扩展建议

若需输出空心正三角,可修改星号打印逻辑,仅在第一行、最后一行和每行的首尾位置打印星号,其余位置打印空格。

标签: php
分享给朋友:

相关文章

php实现分页

php实现分页

PHP实现分页的基本方法 使用LIMIT和OFFSET进行数据库查询分页。通过计算当前页码和每页显示数量,动态生成SQL语句。 $page = isset($_GET['page']) ? (int…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 // 创建…

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为H…

php实现验证码的识别

php实现验证码的识别

验证码识别的基本方法 验证码识别通常分为手动实现和第三方工具两种方式。手动实现需要图像处理和机器学习知识,而第三方工具则更快捷。 使用Tesseract OCR识别验证码 Tesseract是一个开…

php rsa 实现

php rsa 实现

PHP RSA 加密与解密实现 生成密钥对 使用 openssl_pkey_new 生成 RSA 密钥对,并通过 openssl_pkey_export 导出私钥。公钥可从密钥对中提取。 $conf…