我试图使用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 [$] **值 –