我的代码的输出应为:
*
**
***
****
*****
我目前正在将此代码与嵌套的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/