杨辉三角用php怎么写
时间 : 2023-02-21 00:04:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
杨辉三角是一种数学模式,非常经典的数组形式,可以确定任意行任意列的值。下图为5行杨辉三角。
杨辉三角 - 5行
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
使用php编写杨辉三角很简单,只需要嵌套for循环就可以了。下面是基本代码:
<?php
//设定要打印的行数
$rowNumber = 5;
//打印循环
for($i=1;$i<=$rowNumber;$i++){
for($k=1;$k<=$i;$k++){
echo $k;
}
echo "<br/>";
}
?>
该代码会输出:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
在上面基本代码的基础上,可以加一些变量。通过改变变量的值,杨辉三角的形状也会改变,例如让里循环输出4个数,可以改动这一行:
for($k=1;$k<=$i;$k++){
echo $k;
}
改成:
for($k=1;$k<=$i;$k++){
if($k<=$i-3){
echo "0 ";
}else{
echo $k;
}
echo "";
}
那输出就会变成:
1
2 3
4 0 0 6
7 8 0 0 10
11 12 13 14 15
可以看出,像php编写杨辉三角很简单和方便。不仅可以打印起来,还可以根据需要进行灵活更改。
杨辉三角,也叫做帕斯卡三角,是一个定义在向上延伸的正整型二维数组中被广泛使用的数学规则。这个数学规则被广泛用于数学、物理等学科中。通常杨辉三角在程序中看起来像这样:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
……
用PHP来绘制出这种杨辉三角特别简单,我们可以使用下面的步骤:
1. 首先,定义一个可以存放杨辉三角的二维数组。
$triangle = array();
2. 然后生成该三角的每一行:
//循环次数用于表明三角形的行数
for($row=0; $row<N; $row++){
//每行的开头和结尾为1
$triangle[$row][0] = 1;
$triangle[$row][$row] = 1;
//下面用于计算每一行除开头和结尾外的数据
for($col = 1; $col < $row; $col++){
$triangle[$row][$col] = $triangle[$row-1][$col-1] + $triangle[$row-1][$col];
}
echo implode(” “, $triangle[$row]);
echo ”n”;
}
3. 最后,使用*符号来并排输出:
//最外层循环用于表明三角形的行数
for($row=0; $row<N; $row++){
//空格用于排列,而*号用于填充
$space = ” ”;
for($col=0; $col<=$row; $col++){
echo $space . $triangle[$row][$col] . ” ”;
$space .= ” ”;
}
echo ”n”;
}
以上就是用PHP来绘制杨辉三角的具体代码,用它可以生成想要的结果。杨辉三角不仅在算法编程中有重要作用,而且在很多领域中也有着重要的应用,例如时间管理和图像处理等等。通过使用PHP来模拟杨辉三角,可以深入了解
上一篇
php文件怎么在浏览器上
下一篇
郑州千峰php培训怎么样
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章