php中的启动循环
我试图创造一系列连续的星星。但产出是错误的。我还没到我错的地方。我必须再添加一个循环吗php中的启动循环,php,loops,for-loop,Php,Loops,For Loop,我试图创造一系列连续的星星。但产出是错误的。我还没到我错的地方。我必须再添加一个循环吗 for ($i=1; $i<=6; $i++) { for ($p=1; $p<=4; $p++) { for ($k=6; $k>$i; $k--) { echo " "; }
for ($i=1; $i<=6; $i++)
{
for ($p=1; $p<=4; $p++)
{
for ($k=6; $k>$i; $k--)
{
echo " ";
}
for($j=1;$j<=$i;$j++)
{
echo "*";
echo " ";
}
}
echo " ";
echo "<br>";
}
对于($i=1;$i以下是一段代码,它将生成您要查找的模式。对于格式设置,我使用了空格和换行符,您可以根据需要将它们替换为
和
:
for ($r = 0; $r <= 5; $r++) {
for ($t = 1; $t <= 4; $t++) {
for ($s = -5; $s <= 5; $s++) {
echo ' ' . ((abs($s) <= $r) && (abs($s) % 2 == $r % 2) ? '*' : ' ') . ' ';
}
}
echo "\n";
}
说明:
<?php
$star = '*';
$char = ' ';
for ($i=1; $i<=6; $i++) {
for ($p=1; $p<=4; $p++) {
for ($k=6; $k>$i; $k--) {
echo $char;
}
for($j=1; $j<=$i; $j++) {
echo $star;
echo $char;
}
for ($k=6; $k>$i; $k--) {
echo $char;
}
echo $char.$char.$char;
}
echo "<br>";
}
?>
* * * *
* * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
您需要为每行输出相等数量的字符。您在'*'
之前打印字符,所以只需在'*'
之后打印字符即可
PHP:
<?php
$star = '*';
$char = ' ';
for ($i=1; $i<=6; $i++) {
for ($p=1; $p<=4; $p++) {
for ($k=6; $k>$i; $k--) {
echo $char;
}
for($j=1; $j<=$i; $j++) {
echo $star;
echo $char;
}
for ($k=6; $k>$i; $k--) {
echo $char;
}
echo $char.$char.$char;
}
echo "<br>";
}
?>
* * * *
* * * * * * * *
* * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * *
您的代码几乎可以正常工作。需要对代码进行一些调整。请查找工作代码
for ($i=1; $i<=6; $i++){
for ($p=1; $p<=4; $p++)
{
for ($k=6; $k>$i; $k--)
{
echo " ";
}
for($j=1;$j<=$i;$j++)
{
echo "*";
echo " ";
}
for ($k=6; $k>$i; $k--)
{
echo " ";
}
}
echo " ";
echo "<br>";
}
对于($i=1;$i),您希望得到什么样的结果?如图所示。与第一个三角形类似。您希望第一个三角形重复4次吗?-它工作是的,先生,第一个三角形重复4次。