2012-05-03 9 views
1
$arr = array(1,2,4,7,12,17,21,24,26,27); 
for($i=1; $i<count($arr); $i++) { 
    for($j=$arr[$i-1]; $j<$arr[$i]; $j++) { 
     echo $j; 
    } 
    echo "<br>"; 
} 

私はループを使ってダイヤモンドのような形にしようとしています。このときハーフダイヤモンドのように見えます。ダイヤモンド形状の数字を印刷するPHP

私はこれを手伝っています。

+0

をあなたはダイヤモンドのアウトラインをしたいか、完全にダイヤモンドで満たされたのですか?どちらの場合でも、比率を確保するためにはモノスペースのフォントが必要です。 – Anthony

+0

@Anthony、私は彼がASCIIシェイプを指していると思います。 – Nadh

+0

@anthony私はダイヤモンドの輪郭が欲しいです。 –

答えて

1

これは、私が思い付くことが最高です:

echo '<pre style="text-align:center;">'; 
$arr = array(1,2,4,7,12,17,21,24,26,27); 
for($i=1; $i<count($arr); $i++) { 
    for($j=$arr[$i-1]; $j<$arr[$i]; $j++) { 
     echo $j; 
    } 
    echo "<br>"; 
} 

ですから、(形状なし)です欲しいもの:

 1 
    2 4 
7 12 17 21 
    24 26 
     27 

私はトラブルのラインが破損どこ取得を抱えています、配列内の数字が「対称」の数字にならないからです。

それとも、この欲しいん:

 1 
     2 4 
    7 12 
    17  21 
    24 26 
     27 
+0

私は最初の形が欲しいです。 –

1
<?php 

$kk=25; 
$m=1; 
for($kkk=1;$kkk<=7;$kkk++) 
{ 
     for($k=0;$k<=$kk;$k++) 
     { 
      echo ('&nbsp;'); 
     } 

     for($j=1; $j<=$m; $j++) 
     { 

      echo $j; 
     } 
      $kk=$kk-1 ; 
      echo "<br>"; 
      $m=$m+2; 

} 



?> 

フルダイヤモンド

<?php 

$kk=25; 
$m=1; 
for($kkk=1;$kkk<=5;$kkk++) 
{ 
     for($k=0;$k<=$kk;$k++) 
     { 
      echo ('&nbsp;'); 
     } 

     for($j=1; $j<=$m; $j++) 
     { 

      echo $j; 
     } 
      $kk=$kk-1 ; 
      echo "<br>"; 
      $m=$m+2; 

} 

$kk=22; 
$m=9; 
for($kkk=1;$kkk<=5;$kkk++) 
{ 
     for($k=1;$k<=$kk;$k++) 
     { 
      echo ('&nbsp;'); 
     } 

     for($j=$m; $j>=1; $j--) 
     { 

      echo $j; 
     } 
      $kk=$kk+1 ; 
      echo "<br>"; 
      $m=$m-2; 

} 




?> 
+0

それは私にピラミッドをもたらします。ダイヤモンドではありません。それは目標ですか? – Anthony

+0

oopsすぐに来る1秒のダイヤモンド – Satya

+0

私のコード – Satya

1
<?php 
echo '<div style="text-align:center;">'; 
$jeff = "5"; 
$y=1; 
for($x=1;$x<=$jeff+1;$x++){ 
    for($y=1;$y<$x;$y++) 
     { 
     echo"*"; 
     } 
     echo"<br>"; 
} 
$rey = $jeff-1; 
for($x=$rey;$x>=1;$x--){ 
    for($y=1;$y<$x;$y++) 
     { 
     echo"*"; 
     } 
     echo"<br>"; 
} 
echo"</div>" 
?> 
+0

が最も単純な私は、変数$ jeffの値がダイヤモンドの中心になると思う –