2016-11-28 8 views
0

を作成する必要がある場合、私は、画面上でこれを取得する必要があります:ループを使用し、PHPでのステートメントは、私はPHPでパターン

XXXXXXXXXXXXXXX 
XOHHHHHHHHHHHHX 
XHOHHHHHHHHHHHX 
XHHOHHHHHHHHHHX 
XHHHOHHHHHHHHHX 
XHHHHOHHHHHHHHX 
XHHHHHOHHHHHHHX 
XHHHHHHOHHHHHHX 
XHHHHHHHOHHHHHX 
XHHHHHHHHOHHHHX 
XHHHHHHHHHOHHHX 
XHHHHHHHHHHOHHX 
XHHHHHHHHHHHOHX 
XHHHHHHHHHHHHOX 
XXXXXXXXXXXXXXX 

SOFAR私は成功し、これが作成されました:

XXXXXXXXXXXXXXX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XHHHHHHHHHHHHHX 
XXXXXXXXXXXXXXX 

私は「ドン左上隅から右下に文字Oを追加する方法を知っています。

はコードがある:

<?php 

$x = 15; 
$y = 15; 

for ($i = 0; $i < $y; $i++) 
{ 
    for ($u = 0; $u < $x; $u++) { 
     if ($u > 0 && $u < $x-1 && $i > 0 && $i < $y-1) { 
      echo "H"; 
     } 
     else { 
      echo "X"; 
     } 
    } 
    echo "<br>"; 
} 

答えて

2

あなただけxyのような変数を作成し、それがその数に等しい場合はHの代わりにoを置きます。次に、<br>を使用すると、毎回1つずつ拡張する必要があるため、1を追加するだけです。

<?php 
$x = 15; 
$y = 15; 
$o = 0; 
for ($i = 0; $i < $y; $i++){ 
    for ($u = 0; $u < $x; $u++) { 
     if ($u > 0 && $u < $x-1 && $i > 0 && $i < $y-1) { 
      if($u == $o){ 
       echo "O"; 
      }else{ 
       echo "H"; 
      } 
     }else { 
      echo "X"; 
     } 
    } 
    $o++; 
    echo "<br>"; 
} 
?> 
+0

私はOPのインストラクターがあなたにこの回答に良い栄誉を与えることを願っています。 – Sammitch

+0

@Sammitchはい、できます!それらの印を大好き。しかし、私はあなたが言っていることを知っている、彼は自分の宿題をする必要があります、私は同意します。 – Nytrix

関連する問題