我是靠谱客的博主 欣喜大船,最近开发中收集的这篇文章主要介绍用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、半金字塔$n=5;//控制层数for($i=1;$i<=$n;$i++){//控制每层的 “*” 数for($j=1;$j<=$i;$j++){echo  "*";}echo  "<br/>";}...

 

1、半金字塔


$n=5;

//控制层数

for($i=1;$i<=$n;$i++){

//控制每层的 “*” 数

for($j=1;$j<=$i;$j++){

echo  "*";

}

echo  "<br/>";

}



2、金字塔

$n=5;

for($i=1;$i<=$n;$i++){

for($k=1;$k<=$n-$i;$k++){

echo "&nbsp";   //输出空格

}

for($j=1;$j<=($i-1)*2+1;$j++){

echo "*";

}

echo "<br/>";


}



3、正方形

$n=5;

for($i=1;$i<=$n;$i++){

for($k=$n;$k>=0;$k- -){

echo "*&nbsp";

}

echo "<br/>";

}




4/倒金字塔

$n=5;
for($i=$n;$i>=1;$i--){
for($k=1;$k<=$n-$i;$k++){
echo "&nbsp";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}




5、菱形

$n=20;
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo "&nbsp";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}
for($i=$n;$i<=$n;$i--){
for($k=1;$k<=$n-$i;$k++){
echo "&nbsp";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";

}



6、空心菱形

   $n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo "&nbsp;";
        }
        //打印*号
        for($k=1;$k<=2*$i-1;$k++){
        //打印第一行后最后一行都打*连接($i==1 || $i==5) 
            if($i==1){ //去掉$i==5 把中间抛空
                echo "*";
            }else{
                //怎么打空格和*号的问题
                if($k==1 || $k==2*$i-1){
                    echo "*";
                }else{
                    echo "&nbsp;";
            }
        }
    }
    echo "<br/>";
    }
    //倒转 抛空
    for($i=5;$i>=0;$i--){
        //打印空格
        for($j=0;$j<=5-$i;$j++){
            echo "&nbsp;";
        }
        //打印*号
        for($k=1;$k<=2*$i-3;$k++){
            //怎么打空格和*号的问题
            if($k==2*$i-3 || $k==1){
                echo "*";
            }else{
                echo "&nbsp;";    
            }
        }
    echo "<br/>";
    }



7、空心金字塔

$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo "&nbsp;";
        }
    //打印*号
    for($k=1;$k<=2*$i-1;$k++){
        //打印第一行后最后一行都打*连接
        if($i==1 || $i==5){
            echo "*";
        }else{
        //怎么打空格和*号的问题
            if($k==1 || $k==2*$i-1){
                echo "*";
            }else{
                echo "&nbsp;";
            }
        }
    }
    echo "<br/>";
    }





 8、倒转空心金字塔
$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo "&nbsp;";
        }
        //打印*号
        for($k=1;$k<=2*$i-1;$k++){
            //打印第一行后最后一行都打*连接
            if($i==1 || $i==5){
                    echo "*";
            }else{
                //怎么打空格和*号的问题
                if($k==1 || $k==2*$i-1){
                    echo "*";
                }else{
                    echo "&nbsp;";
                }
            }
        }
    echo "<br/>";
    }
    //倒转
    for($i=5;$i>=0;$i--){
        //打印空格
        for($j=0;$j<=5-$i;$j++){
            echo "&nbsp;";
        }
        //打印*号
        for($k=1;$k<=2*$i-3;$k++){
            echo "*";
        }
    echo "<br/>";
    }


转载于:https://blog.51cto.com/yixing123/1911840

最后

以上就是欣喜大船为你收集整理的用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等的全部内容,希望文章能够帮你解决用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部