php金字塔代码

php
<?php function printPyramid($rows) { // 外层循环控制行数 for ($i = 1; $i <= $rows; $i++) { // 打印空格,使得金字塔居中显示 for ($space = 1; $space <= $rows - $i; $space++) { echo " "; } // 打印左半部分的星号 for ($j = 1; $j <= 2 * $i - 1; $j++) { echo "*"; } // 换行 echo "\n"; } } // 传入金字塔的行数 $rows = 5; printPyramid($rows); ?>

将这段代码保存为 .php 文件,然后在命令行中运行或者在 Web 服务器中执行,就会输出一个包含 5 行的金字塔。你可以修改 $rows 的值来调整金字塔的大小。

php
<?php function printPyramid($rows) { // 外层循环控制行数 for ($i = 1; $i <= $rows; $i++) { // 打印空格,使得金字塔居中显示 for ($space = 1; $space <= $rows - $i; $space++) { echo " "; } // 打印左半部分的星号 for ($j = 1; $j <= 2 * $i - 1; $j++) { echo "*"; } // 换行 echo "\n"; } } // 从命令行获取输入的行数 if ($argc != 2 || !is_numeric($argv[1]) || $argv[1] <= 0) { echo "Usage: php pyramid.php [number_of_rows]\n"; exit(1); } $rows = intval($argv[1]); printPyramid($rows); ?>

将此代码保存为 pyramid.php 文件,然后在命令行中运行 php pyramid.php [number_of_rows],其中 [number_of_rows] 是你想要的金字塔行数。如果输入的参数不是一个正整数,或者未提供足够的参数,程序将输出使用说明并退出。