1,半金字塔
*
**
***
****
*****
示例
$n = 5;
// 控制层数
for($i = 1;$i <= $n;$i++) {
// 控制每层的 “*” 数
for($j = 1;$j <= $i;$j++) {
echo "*";
}
echo "
";
}
?>
2,金字塔
*
***
*****
*******
*********
示例
$n = 5;
for($i = 1;$i <= $n;$i++) {
for($k = 1;$k <= $n - $i;$k++) {
echo " "; //输出空格
}
for($j = 1;$j <= ($i-1) * 2 + 1;$j++) {
echo "*";
}
echo "
";
}
?>
3,倒金字塔
*********
*******
*****
***
*
示例
$n = 5;
for($i = $n;$i >= 1;$i--) {
for($k = 1;$k <= $n - $i;$k++) {
echo " ";
}
for($j = 1;$j <= ($i-1) * 2 + 1;$j++) {
echo "*";
}
echo "
";
}
?>
4,空心金字塔
*
* *
* *
* *
*********
示例
$n = 5;
for($i = 1; $i <= $n; $i++){
for($k = $n - $i; $k > 0; $k--){
echo ' ';
}
for($j = 1; $j <= ($i - 1) * 2 + 1; $j++){
if($i == 1 or $i == $n){
echo '*';
}elseif($j == 1 or $j == ($i - 1) * 2 + 1){
echo '*';
}else{
echo ' ';
}
}
echo '
';
}
?>
5,倒空心金字塔
*********
* *
* *
* *
*
$n = 5;
for($i = $n; $i >= 1; $i--){
for($k = $n - $i; $k > 0; $k--){
echo ' ';
}
for($j = 1; $j <= ($i - 1) * 2 + 1; $j++){
if($i == 1 or $i == $n){
echo '*';
}elseif($j == 1 or $j == ($i - 1) * 2 + 1){
echo '*';
}else{
echo ' ';
}
}
echo '
';
}
?>