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>";
}

for ループを使用して、ひし形のような形を作ろうとしています。この時点で半分のひし形のように見えます。

私はこれを手伝いたい。

4

3 に答える 3

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;

}




?>
于 2012-05-03T12:08:11.247 に答える
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
于 2012-05-03T11:44:29.730 に答える