1

我想画这样的图案。

1
2 3
3 5 8
5 8 13 21
8 13 21 34 55

有人可以帮助我吗?就像在这种模式的 php 代码中一样

1
12
123
1234
12345

<?php
    for($i=1;$i<=5;$i++) {
        for($j=1;$j<=$i;$j++) {
            echo $j;
        }
        echo "</br>";
    }
?>
4

2 回答 2

1
<?php
$first = 0;
$second = 1;
$n =20;

print $first.'<br/>';
for($j=1;$j<=$n-1;$j++)
{
for($i=1;$i<=$j;$i++)
   {
   $final = $first + $second;
   $first = $second;
   $second = $final;
   print $final.' ';
   }
 print '<br/> ';
}
?>
于 2012-11-02T04:40:45.813 回答
0
function nextLine($arr) {
    $n = count($arr);
    if ($n == 1) {
        $arr[$n] = 2;
    } else {
        $arr[$n] = $arr[$n-1] + $arr[$n-2];
    }
    $arr[$n+1] = $arr[$n] + $arr[$n-1];
    array_splice($arr,0,1);
    return $arr;
}
function draw() {
    $count = 5;
    $arr = array(0=>1);
    for($i=0;$i<$count;$i++) {
        echo join(' ',$arr);
        echo '<br/>';
        $arr = nextLine($arr);
    }
}

draw();
于 2012-11-02T05:03:09.310 回答