本来觉得这个好做,谁知道出现了这样的问题,输出空格必须用两个   否则程序不会出现空心金字塔,而却出现了旗子形状的,如图:
下面是代码(  表示一个空格):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body><?php 




for ($i=1;$i<10;$i++)  {    //控制行数     for ($k=1;$k<=9-$i;$k++)  {    //控制每列前面的 空格 ,如果只用一个 &nbsp; 就不好看 ,不信,你试一试
  
      echo "&nbsp;";
  
     }   for($j=1;$j<=2*$i-1;$j++)  {     //控制星号和  星号之间的空格输出;
 
      if ($i==1  ||  $i==9){  //第一行 最后一行 只输出 *
    echo "*";
} else  { //不是第一行和最后一行 中间输出空格 两边输出*
            if($j==1 ||$j==2*$i-1)  {   //第一列  最后一列  输出*  
                 echo "*";
            } else {  
                 echo "&nbsp;";      // 这里很郁闷 ,如果是一个&nbsp;  就不能正确输出,变成旗子形状了。
  
               }            }  
        }  
   echo  "<br>";
   
}         
 
?></body>
</html>请问高手:这究竟是dw8的原因?还是其他原因,我理解不了,请给予指点。谢谢。

解决方案 »

  1.   

    字体!(设为宋体应该就好了)。
    或者空格不用&nbsp;用全字角的空格。
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body style="font-family:宋体"><?php 
    for ($i=1;$i<10;$i++)  {    //控制行数     for ($k=1;$k<=9-$i;$k++)  {    //控制每列前面的 空格 ,如果只用一个 &nbsp; 就不好看 ,不信,你试一试
      
          echo "&nbsp;";
      
         }   for($j=1;$j<=2*$i-1;$j++)  {     //控制星号和  星号之间的空格输出;
     
          if ($i==1  ||  $i==9){  //第一行 最后一行 只输出 *
        echo "*";
    } else  { //不是第一行和最后一行 中间输出空格 两边输出*
                if($j==1 ||$j==2*$i-1)  {   //第一列  最后一列  输出*  
                     echo "*";
                } else {  
                     echo "&nbsp;";      // 这里很郁闷 ,如果是一个&nbsp;  就不能正确输出,变成旗子形状了。
      
                   }            }   
            }  
       echo  "<br>";
       
    }         
     
    ?></body>
    </html>