php打印杨辉三角、金字塔、九九乘法表
<?php
//杨辉三角,别名帕斯卡三角
function combi($n, $r) //显示数字的规律 {
$p = 1;
for($i = 1; $i <= $r; $i++)
$p = $p * ($n-$i+1) / $i;
return $p;
}
function paint($param) {
for($n = 0; $n <= $param; $n++) //设置总共有多少行
{
for($r = 0; $r <= $n; $r++) //对于每行的处理
{
if($r == 0)
{
for($i = 1; $i <= ($param-$n); $i++)
{
echo " ";
}
}
else
{
echo " ";
}
echo combi($n, $r);
}
echo "<br />";
}
}
//九九乘法表
function Table() {
for($x=1;$x<=9;$x++)
{
for($y=1;$y<=$x;$y++)
{
$z=$x*$y;
echo "$y*$x=$z\t";
}
echo "<br />";
}
}
//金字塔
function Tower($n) {
for($i=1;$i<=$n;$i++)
{
for($j=0;$j<$n-$i;$j++)
echo " ";
for($k=0;$k<2*$i-1;$k++)
echo "* ";
echo "<br />";
}
}
//倒金字塔
function ReverTower($n) {
for($i=$n;$i>0;$i--)
{
for($j=0;$j<$n-$i;$j++)
echo " ";
for($k=0;$k<2*$i-1;$k++)
echo "* ";
echo "<br />";
}
}
echo "<br /><br />杨辉三角<br /><br />";
paint(6);
echo "<br /><br />九九乘法表<br /><br />";
Table();
echo "<br /><br />金字塔<br /><br />";
Tower(5);
echo "<br /><br />倒金字塔<br /><br />";
ReverTower(5);
?>