我的代码的输出应为:

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

我目前正在将此代码与嵌套的for循环配合使用以获取结果。
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
    for($starCount=1;$starCount<=$lineNumber;$starCount++)         {
            echo("*");
    }
        echo("<br />");
}

我需要在没有嵌套的for循环的情况下也能够获得相同的结果,这让我很困惑。我唯一要使用的是单个for循环。没有其他的。没有if,开关或其他循环。

谢谢!

最佳答案

$str = '';
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
    $str = $str . '*';
    echo $str;
    echo("<br />");
}

使用此字符串累加器无需第二个循环。

关于php - 在PHP中打印没有嵌套循环的模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32590055/

10-13 08:47