<?php
/**
*author leeir
*思路分析
*/
/*
首先分析一个菱形是由上下两个三角形组成 也就是说我们只要打印一个向上的三角形和一个向下的三角形即可
那么我们下面要做的就是星号和空格
*
***
*****
*******
*********
*******
*****
***
*
观察图形
现在打印的是五行
空格:
第一行前四个是空格
第二行前三个是空格
规律:
也就是每一行的 空格的个数=line-当前行
星号:
第一行1个
第二行3个
第三行5个
规律:
也就是说 星号个数=(当前行-1)* 2 +1
下面开始动手写代码:
*/
$line=5;//打印的行数
//开始打印上半部分的形状
for($i=1;$i<=$line;$i++){ //这个循环是打印多少行 这里是5行
//在这五行里面做星号和空格处理
//这里是空格处理
for($space=1;$space<=$line-$i;$space++){
echo " ";
}
//这里是处理星号
for($star=1;$star<=($i-1)*2+1;$star++){
echo "*";
}
//这个是没打印一行换一行
echo "<br/>";
}
for($i=$line-1;$i>=1;$i--){
for($space=1;$space<=$line-$i;$space++){
echo " ";
}
for($star=1;$star<=($i-1)*2+1;$star++){
echo "*";
}
echo "<br/>";
}
?>
关于打印星号的问题 解决下 献给大政哥
最新推荐文章于 2021-12-20 20:55:24 发布