2016-08-03 65 views
0

目前我正在练习循环和嵌套循环的一些练习。我已经创建了一个代码为“画”这样的模式:嵌套循环的图像模式

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

,并使其我写这样的代码:

$n = 5; 

for ($i = 0; $i < $n; $i++) { 
    for ($j = 0; $j <= $n; $j++) { 
     if ($j <= $i) { 
      echo '*'; 
     } 
     echo '<br>'; 
    } 
} 

现在,我试图找出如何“画”这样的模式:

* 2 3 4 5 
* * 3 4 5 
* * * 4 5 
* * * * 5 
* * * * * 
* * * * * 
* * * * 5 
* * * 4 5 
* * 3 4 5 
* 2 3 4 5 

我到目前为止唯一的结论是使用类似于以前的代码,但我真的没有想法如何实现它。你能帮我解决吗?

+2

的区别只是增加相呼应,而不是'*'列数的'else'条款。 – Barmar

回答

0
$n = 5; 

for ($i = 0; $i < $n; $i++) { 
    for ($j = 0; $j <= $n; $j++) { 
     if ($j <= $i) { 
      echo '*'; 
     } 
     else { 
      echo $j; 
     } 
    } 
    echo '<br>'; 
} 
for ($i = $n; $i > 0; $i--) { 
    for ($j = 0; $j <= $n; $j++) { 
     if ($j <= $i) { 
      echo '*'; 
     } 
     else { 
      echo $j; 
     } 
    } 
    echo '<br>'; 
} 

见增量和减量循环

+0

谢谢,这是我需要的99%。唯一需要改变的是第3行,它应该看起来像这样:for($ i = 0; $ i <= $ n; $ i ++){微小的细节,但又画了一条满是星星的线。 – spectatorx