Maison  >  Article  >  développement back-end  >  Comment utiliser la boucle pour générer une forme de losange en php

Comment utiliser la boucle pour générer une forme de losange en php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-09-28 17:13:156548parcourir

Comment utiliser la boucle pour générer une forme de losange en php

Idées :

(1) Écrivez le code pour imprimer une pyramide solide.

(2) Modifiez le code et videz la pyramide.

(3) Modifiez le code et retournez la pyramide.

(4) Modifier le code inversé et vider la pyramide.

(5) Modifier le code et paramétrer les numéros spécifiques.

1. Écrivez le code pour imprimer la pyramide avec des caractères en or massif :

<?php
    //$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo " ";
        }
        //打印*号
        for($k=1;$k<=2*$i-1;$k++){
            echo "*";
        }
        echo "<br/>";
    }
?>

Recommandations associées : "Tutoriel d'introduction php"

2. Code d'amélioration, videz la pyramide.

<?php
    //$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo " ";
        }
    //打印*号
    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 " ";
            }
        }
    }
    echo "<br/>";
    }
?>

3. Modifiez le code et retournez la pyramide.

<?php
    //$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo " ";
        }
        //打印*号
        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 " ";
                }
            }
        }
    echo "<br/>";
    }
    //倒转
    for($i=5;$i>=0;$i--){
        //打印空格
        for($j=0;$j<=5-$i;$j++){
            echo " ";
        }
        //打印*号
        for($k=1;$k<=2*$i-3;$k++){
            echo "*";
        }
    echo "<br/>";
    }
?>

4. Modifiez le code inversé, videz la pyramide, supprimez le signe * au milieu et modifiez le code ici (if($i==1 || $i==5){/ / / Supprimez $i==5 et raccourcissez le milieu).

<?php
    //$n=5;
    for($i=1;$i<=5;$i++){
        //打印空格
        for($j=1;$j<=5-$i;$j++){
            echo " ";
        }
        //打印*号
        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 " ";
            }
        }
    }
    echo "<br/>";
    }
    //倒转 抛空
    for($i=5;$i>=0;$i--){
        //打印空格
        for($j=0;$j<=5-$i;$j++){
            echo " ";
        }
        //打印*号
        for($k=1;$k<=2*$i-3;$k++){
            //怎么打空格和*号的问题
            if($k==2*$i-3 || $k==1){
                echo "*";
            }else{
                echo " ";    
            }
        }
    echo "<br/>";
    }
?>

5. Modifiez le code et paramétrez le nombre spécifique : changez plutôt le nombre spécifique 5 en $n=5, puis définissez la valeur de $n, qui peut être agrandie ou réduite à volonté.

<?php
    $n=5;
    for($i=1;$i<=$n;$i++){
        //打印空格
        for($j=1;$j<=$n-$i;$j++){
            echo " ";
        }
        //打印*号
        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 " ";
                }
        }
    }
    echo "<br/>";
    }
    //倒转 抛空
    for($i=$n;$i>=0;$i--){
        //打印空格
        for($j=0;$j<=$n-$i;$j++){
            echo " ";
        }
        //打印*号
        for($k=1;$k<=2*$i-3;$k++){
            //怎么打空格和*号的问题
            if($k==2*$i-3 || $k==1){
                echo "*";
            }else{
                echo " ";    
            }
        }
    echo "<br/>";
    }
?>

Rendu :

Comment utiliser la boucle pour générer une forme de losange en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn