php随机产生4乘4矩阵,PHP 用二维矩阵生成一个给定层数的杨辉(PASCAL)三角形
原创。教学参考案例。
给定三角形的层数(N)后,
1. 把用来显示三角形的2维矩阵(2N*(N+1))的每个元素清理成零;
2. 将矩阵第一行中间位置的元素, 赋予 1;
3. 从第二行开始,确定每一个元素的数值:
“ 它头顶元素的左边邻居的数值, 与它头顶元素的右边邻居的数值之和。”
据此,给有关元素赋予相应的值。
4. 打印输出建成的矩阵(只打印非零数字)
杨辉三角形 Pascal Triangleif ($_POST['button']){
//定义未来三角形的层数为常数 N
define("N",$_POST['number']);
//首先,把用来显示三角形的2维矩阵(2N*(N+1))的每个元素清理成零
for($i=0;$i
for($j=0;$j<2*N;$j++)
$a[$i][$j]= 0;
$a[0][N]=1; //再将矩阵第一行中间位置的元素, 赋以 1
/* 这样一来,杨辉三角形的形成规律便是:从第二行开始,
* 每一个显示数字的元素,其数字的数值是,
* 它头顶元素的左边邻居的数值,
* 与它头顶元素的右边邻居的数值之和。
* 据此,给有关元素赋于相应的值。
*/
for ($i=1;$i
for ($j=1;$j<2*N;$j++)
//按上述规律,求左上角元素数值,与右上角元素数值之和
$a[$i][$j]=$a[$i-1][$j-1]+$a[$i-1][$j+1];
// 打印输出建成的矩阵
echo '你要求建立的'.N.'层杨辉三角形如下:'.'
for($i=0;$i
echo '
';for($j=0;$j<2*N+1;$j++){
echo '
';if ($a[$i][$j] !=0) //只打印不为零的数字
echo $a[$i][$j];//只打印不为零的数字,
echo '
';}
echo '
';}
echo '
';echo '返回';
}else{
?>
输入层数:
}
?>
总结
以上是生活随笔为你收集整理的php随机产生4乘4矩阵,PHP 用二维矩阵生成一个给定层数的杨辉(PASCAL)三角形的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: PHP 每小时抽奖,php分时间段的抽奖
- 下一篇: php 单元测试 静态类,可选的PHP类