gpt4 book ai didi

php - 每行打印 n 个星号,递减到 1,然后返回到 n

转载 作者:可可西里 更新时间:2023-11-01 00:20:30 24 4
gpt4 key购买 nike

如果输入是3那么输出应该是

***
**
*
**
***

以同样的方式,如果接受的值为 5 那么输出应该是

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

这是我做的,但不正确

<?php
echo "<pre>";
for ($row = 1; $row <= 5; $row++)
{
for ($col = 1; $col <= 6 - $row; $col++)
{
echo '*';
}

echo "\n";
}
for ($row = 1; $row <= 5; $row++)
{
for ($col = 1; $col <= $row; $col++)
{
echo '*';
}

echo "\n";
}
?>

最佳答案

嵌套的 for 有什么用?循环?

$lineBreak = "\r\n"; // This may need to be <br /> if carriage returns don't show in <pre>
$maxNum = 5;
echo '<pre>';
for ($i = $maxNum; $i > 0; $i--) {
echo str_repeat('*', $i) . $lineBreak;
}
for ($i = 2; $i <= $maxNum; $i++) {
echo str_repeat('*', $i) . $lineBreak;
}
echo '</pre>';

为了好玩,再消除一个for循环:

$lineBreak = "\r\n";
$maxNum = 5;
$out = '*';
for ($i = 2; $i <= $maxNum; $i++) {
$out = str_repeat('*', $i) . $lineBreak . $out . $lineBreak . str_repeat('*', $i);
}
echo '<pre>' . $out . '</pre>';

请注意,此代码对 $maxNum < 1 无效.

要从用户那里获取值,请替换 $maxNum符合...

$maxNum = $_GET['maxNum'];

并使用 scriptname.php?maxNum=5 加载页面

关于php - 每行打印 n 个星号,递减到 1,然后返回到 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com