打印金字塔图案的PHP程序

本文旨在给出一个用于模式打印的PHP实现。

null
  • 简单金字塔图案

    <?php
    // Php code to demonstrate
    // star pattern
    // Function to demonstrate
    // printing pattern
    function pypart( $n )
    {
    // Outer loop to handle number
    // of rowsn in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // Printing stars
    echo "* " ;
    }
    // ending line after
    // each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    pypart( $n );
    ?>

    
    

    输出:

    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    

  • 180度旋转后

    <?php
    // PHP code to demonstrate
    // star pattern
    // Function to demonstrate
    // printing pattern
    function pypart2( $n )
    {
    for ( $i = 1; $i <= $n ; $i ++) {
    for ( $j = 1; $j <= $n ; $j ++) {
    if ( $j <=( $n - $i )){
    echo " " . " " ;
    } else {
    echo "* " ;
    }
    }
    echo PHP_EOL;
    }
    }
    // Driver Code
    $n = 5;
    pypart2( $n );
    ?>

    
    

    输出:

            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
    

  • 打印三角形

    <?php
    // PHP code to demonstrate
    // star pattern
    // Function to demonstrate
    // printing pattern
    function triangle( $n )
    {
    // number of spaces
    $k = 2 * $n - 2;
    // outer loop to handle
    // number of rows
    // n in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number spaces
    // values changing acc.
    // to requirement
    for ( $j = 0; $j < $k ; $j ++)
    echo " " ;
    // decrementing k after
    // each loop
    $k = $k - 1;
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // printing stars
    echo "* " ;
    }
    // ending line after
    // each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    triangle( $n );
    ?>

    
    

    输出:

        * 
       * * 
      * * * 
     * * * * 
    * * * * * 
    

  • 星形三角形图案2

    <?php
    // code
    // PHP code to demonstrate
    // star pattern 2
    // Function to demonstrate
    // printing pattern 2
    function triangle_pattern( $len ){
    $string = "*" ;
    $pyramid_str = "" ;
    $mid_point = ceil ( $len /2);
    for ( $i =1; $i <= $mid_point ; $i ++){
    for ( $j = 1; $j <= $i ; ++ $j ) {
    $pyramid_str .= $string . " " ;
    }
    $pyramid_str .= "
    "
    ;
    }
    for ( $i = $mid_point ; $i >=1; $i --){
    for ( $j = 1; $j < $i ; ++ $j ) {
    $pyramid_str .= $string . " " ;
    }
    $pyramid_str .= "
    "
    ;
    }
    return $pyramid_str ;
    }
    echo triangle_pattern(9);
    ?>

    
    

    输出

    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    * * * * 
    * * * 
    * * 
    * 
    

  • 数字模式

    <?php
    // PHP code to demonstrate
    // printing pattern of numbers
    // Function to demonstrate
    // printing pattern
    function numpat( $n )
    {
    // initializing starting number
    $num = 1;
    // outer loop to handle
    // number of rows
    // n in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // printing number
    echo $num . " " ;
    }
    // incrementing number
    // at each column
    $num = $num + 1;
    // ending line after
    // each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    numpat( $n );
    ?>

    
    

    输出:

    1 
    2 2 
    3 3 3 
    4 4 4 4 
    5 5 5 5 5 
    

  • 无需重新分配的数字

    <?php
    // PHP code to demonstrate
    // printing pattern of numbers
    // Function to demonstrate
    // printing pattern
    function numpat( $n )
    {
    // initialising starting
    // number
    $num = 1;
    // outer loop to handle
    // number of rows
    // n in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // printing number
    echo $num . " " ;
    // incrementing number
    // at each column
    $num = $num + 1;
    }
    // ending line after
    // each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    numpat( $n );
    ?>

    
    

    输出:

    1 
    2 3 
    4 5 6 
    7 8 9 10 
    11 12 13 14 15 
    

  • 字符模式

    <?php
    // PHP code to demonstrate printing
    // pattern of alphabets
    // Function to demonstrate
    // printing pattern
    function alphapat( $n )
    {
    // initializing value
    // corresponding to 'A'
    // ASCII value
    $num = 65;
    // outer loop to handle
    // number of rows
    // n in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // explicitly converting
    // to char
    $ch = chr ( $num );
    // printing char value
    echo $ch . " " ;
    }
    // incrementing number
    $num = $num + 1;
    // ending line after
    // each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    alphapat( $n );
    ?>

    
    

    输出:

    A 
    B B 
    C C C 
    D D D D 
    E E E E E 
    

  • 连续字符模式

    <?php
    // PHP code to demonstrate printing
    // pattern of alphabets
    // Function to demonstrate
    // printing pattern
    function contalpha( $n )
    {
    // initializing value
    // corresponding to 'A'
    // ASCII value
    $num = 65;
    // outer loop to handle
    // number of rows
    // n in this case
    for ( $i = 0; $i < $n ; $i ++)
    {
    // inner loop to handle
    // number of columns
    // values changing acc.
    // to outer loop
    for ( $j = 0; $j <= $i ; $j ++ )
    {
    // explicitly converting
    // to char
    $ch = chr ( $num );
    // printing char value
    echo $ch . " " ;
    // incrementing number
    // at each column
    $num = $num + 1;
    }
    // ending line after each row
    echo "" ;
    }
    }
    // Driver Code
    $n = 5;
    contalpha( $n );
    ?>

    
    

    输出:

    A 
    B C 
    D E F 
    G H I J 
    K L M N O 
    

    相关文章: 在C++中打印金字塔模式的程序 用Java打印金字塔图案的程序 用Python打印金字塔图案的程序

    PHP是一种专门为web开发设计的服务器端脚本语言。通过以下步骤,您可以从头开始学习PHP PHP的教程 PHP示例 .

  • © 版权声明
    THE END
    喜欢就支持一下吧
    点赞9 分享