首页 > 代码库 > 图形打印

图形打印

一步就把菱形打印出来比较困难,可以先分步骤来实现
首先打印出四分之一个菱形
代码如下:
<?php
//打印菱形
$a=5;
 
for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($j=1;$j<=$i;$j++){
    echo("*");
    }
echo "<br />";
 
 
}
?>
运行结果
*
**
***
****
*****
第二步打印半个
代码如下:
<?php
//打印菱形
$a=5;
 
for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }
    
    for($j=2;$j<=$i;$j++){
    echo("**");
    }
echo "*<br />";
}
?>
运行结果
     *
    ***
   *****
  *******
 *********
 
 第三步打印整个
 
 <?php
//打印菱形
$a=5;
 
for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }
    
    for($j=2;$j<=$i;$j++){
    echo("**");
    }
echo "*<br />";
}
 
for($l=2;$l<=$a;$l++){
    for($m=1;$m<=$l;$m++){
    echo("&nbsp;");
    }
    for($n=$a;$n>$l;$n--){
    echo("**");
    }
echo "*<br />";
}
 
?>
运行结果
     *
    ***
   *****
  *******
 *********
  *******
   *****
    ***
     *
    
    
最后打印出空心的    
<?php
//打印菱形
$a=5;
 
for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }
    for($j=2;$j<=$i;$j++){
    if($j==2){echo("*&nbsp;");}else{echo("&nbsp;&nbsp;");}
    }
echo "*<br />";
}
 
for($l=2;$l<=$a;$l++){
    for($m=1;$m<=$l;$m++){
    echo("&nbsp;");
    }
    for($n=$a;$n>$l;$n--){
 
    if($n==$a){echo("*&nbsp;");}else{echo("&nbsp;&nbsp;");}
    }
echo "*<br />";
}
 
?>
运行结果
 
     *
    * *
   *   *
  *     *
 *       *
  *     *
   *   *
    * *
     *

 

图形打印