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="";
$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);
?>
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);
?>
相关文章推荐
- PHP实现杨辉三角算法
- PHP与javascript的两种交互方式
- 用Socket发送电子邮件(php)
- PHP中的MINI的执行过程
- PHP学习之乱码
- 2003 IIS安装PHP
- PHP学习(5) 流控制语句
- PHP扩展之Filter详解
- 图解 PHP运行环境配置和开发环境的配置
- PHP 表单和用户输入
- PHP 类的 继承 extends 简单的类继承
- php使用ajax显示的中文为乱码
- Sql Server 2005的datetime字段 在PHP中显示问题
- PHP5.4 的while / for / break / continue
- PHP伪静态配置
- PHPdragon framework(3.1) 用php反射实现插件的自动调用
- 热评php抓取页面的几种方式
- php smarty 缓存总结
- php判断服务器是否支持Gzip压缩功能
- PHP与Mysql程序设计 读书笔记