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分时间段的抽奖
- 下一篇: java web如何使用aws,amaz