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]
是你想要的金字塔行数。如果输入的参数不是一个正整数,或者未提供足够的参数,程序将输出使用说明并退出。