我試圖使用PHP代碼打印出來帕斯卡三角(對角線風格像這個 - http://www.cut-the-knot.org/arithmetic/combinatorics/PascalTriangle.gif)帕斯卡三角對角線在PHP
我試過這段代碼:
<?php
$f = 10;
for ($x = 0; $x <= $f; $x++) {
echo "1"." ";
$previous_line[$x]=1;
}
echo "<br>";
for ($x = 0; $x < $f; $x++) {
echo "1"." ";
for ($y = 1; $y <= $f-$x-1; $y++) {
$sum = 0;
for ($z = 0; $z <= $y; $z++) {
$sum = $sum + $previous_line[$z];
}
echo $sum." ";
}
echo "<br>";
}
,但我得到這樣的輸出:
1 1 1 1 1 1 1 1 1 1 1
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
我在做什麼錯?
您總是重置'$ sum'。 –
您應該在每一行更新** $ previous_line [$] **值 –