我正在尝试像下面的图案一样回显星星和零
*
***0
******00
**********000
星号的长度以增加的因子(以膨胀的方式)增长——先前的星号数量加上当前的迭代数量。
- 迭代 1: 1 (0 + 1)
- 迭代 2: 3 (1 + 2)
- 迭代 3:6 (3 + 3)
- 迭代 4:10 (6 + 4)
- 迭代 5:15 (10 + 5)
- etc
零的长度增加静态因子。
- 迭代1:0
- 迭代2:1
- 迭代3:2
- 迭代 4: 3
- 迭代5:4
- etc
我的代码目前如下所示:
for ($i=0; $i<=10; $i++)
{
echo "*";
for ($j=0; $j<$i; $j++)
{
echo "*";
}
for ($z=0; $z<$i; $z++)
{
echo "0";
}
echo "</br>";
}
但是我得到这个结果:
*
**0
***00
****000
*****0000
******00000
星星的数量由三角形数字表示,1
, 1+2
, 1+2+3
。您想要将内循环最大值增加$i
每次迭代:
$k = 0;
for ($i=1; $i<=10; $i++)
{
$k += $i;
for ($j=1; $j<=$k; $j++)
{
echo "*";
}
...
}
这也是一个很好的例子,你的循环应该用1
而不是0
,因为它更直观。0
当您使用数组时,基于 - 的循环效果最佳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)