php——用for迴圈列印半金字塔、金字塔、正方形、倒金字塔、菱形、空心圖形等

來源:互聯網
上載者:User

標籤:

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/>";
    }

php——用for迴圈列印半金字塔、金字塔、正方形、倒金字塔、菱形、空心圖形等

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.