您的位置:首页 > 编程语言 > PHP开发

php写杨辉三角算法

2014-04-29 11:47 260 查看
<?php
function YangHui($iLine)
{
for ($i = 0;$i <= $iLine;$i++)//行
{
for ($j = 0;$j <= $i;$j++)//列
{
if ($i == $j)//行=列(也就是最后一列)或者第一行和第一列
{
$a[$i][$j] = 1;
if($i==0){

//str_repeat() 函数把字符串重复指定的次数。
str_repeat(".",13)
;输入13个.
$str="";
$newStr= str_pad($str, ($iLine-$i), ".", STR_PAD_LEFT);
$nbsp = str_replace("."," ",$newStr);
}else{
$nbsp = "";
}
echo $nbsp.$a[$i][$j]."<br>";

}
else if ($i != 0 && $j == 0)//行=列(也就是最后一列)或者第一行和第一列
{
$a[$i][$j] = 1;

$str='';
$newStr= str_pad($str, ($iLine-$i), ".", STR_PAD_LEFT);
$nbsp = str_replace("."," ",$newStr);
echo $nbsp.$a[$i][$j]." ";
}

else
{

$a[$i][$j] = $a[$i-1][$j]+$a[$i-1][$j-1];//行+列的值=上一行2个值相加
echo $a[$i][$j]." ";
}
}
}
return $a;
}

YangHui(9);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: