用php怎么输出正三角形
时间 : 2023-03-01 23:34:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP是一种流行的脚本语言,用它来输出正三角形也是很常见的。最常见的方法是使用循环来实现。这里介绍一种使用for循环实现的正三角形输出的方法,可以实现制定高度生成相应样式的正三角形。
首先,重要的是要确定生成的正三角形的高度,在实现中就是使用变量$h表示,使用$i表示第几排,所以可以把此正三角形输出的实现表达出来:
for($i = 0;$i < $h;$i++){
for($j = 0;$j <=$i;$j++){
if($j == 0){
echo "*".str_repeat(" ",$h-$i-1);
}
echo "*".str_repeat(" ",$h-$i-1);
}
echo "<br>";
}
根据上面的代码,可以说明,对于$i的每次循环,就会输出一整排的星号,$j的循环就是用来表示第$i排要输出多少个星号,最初的星号以及每一排的星号之间的间隔空格是由str_repeat函数来控制的,控制的参数分别是空格的字符串和星号之间的数量,空格的字符串可以更改,可以用制表符以及不同的空格字符串;最后使用echo 语句来输出,在每排最后加上<br>,以实现换行。
总结:PHP是一种强大的脚本语言,可以使用for循环输出正三角形,利用PHP函数st_repeat可以控制一个星号和下一个星号的间隔空格,最后通过echo语句输出,每一行最后加上<br>实现换行。
利用php绘制正三角形其实并不困难,只要用到php里常用的函数就可以实现,下面介绍了一种利用for循环+echo绘制正三角形的方法。
首先,定义三角形的行数,利用for循环控制每行输出:
<?php
$lines = 7;
for($i=1; $i<=$lines; $i++){
//输出正三角形的空白部分,每行空格数等于$lines减去$i
for($j=1; $j<=$lines-$i;$j++){
echo " ";
}
//输出正三角形的星号部分,每行星号个数等于2*$i-1
for($k=1; $k<=2*$i - 1; $k++){
echo "* ";
}
echo "<br />"; //换行
}
?>
输出的结果如下:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
上面介绍的就是通过for循环和echo实现的一种绘制正三角形的简单方法,这种方法可以用于绘制各种图形,思路很简单,只要理解了基本的逻辑,就可以通过编辑变化代码来实现不同的图形,比如对称的三角形、四边形,圆形等等,给我们带来无限想象空间。
上一篇
php上一页下一页怎么写
下一篇
怎么连接php3一句话
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章