2016-08-03 5 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

関連する問題