如何在PHP中绘制数学模式?

时间:2012-11-02 04:30:49

标签: php

我想画一个这样的模式。

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

2 个答案:

答案 0 :(得分: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/> ';
}
?>

答案 1 :(得分: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();