Maison > développement back-end > Problème PHP > 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

爱喝马黛茶的安东尼
Libérer: 2023-02-25 13:38:02
original
6591 Les gens l'ont consulté

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/>";
    }
?>
Copier après la connexion

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/>";
    }
?>
Copier après la connexion

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/>";
    }
?>
Copier après la connexion

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/>";
    }
?>
Copier après la connexion

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/>";
    }
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal