<?PHP

function chengfa($sizes)
{
for($i=1;$i<=$sizes;$i++)
{
for($j=$i;$j<=$sizes;$j++)
{
$c=$i * $j ;
echo "$i * $j=";
echo "$c \t";
if($i==$sizes)
{
echo "\n";
}
}

}

}
?><html>
<head>
<title>乘法表</title>
</head><body ><p><font size="6" color="red">
<? 
define("PI",9);
chengfa(PI)
?>
</p></font>
</body>
</html>为什么我的结果没有按照上三角形试输出,请帮忙说说。。谢谢了

解决方案 »

  1.   

    <?php
    functionchengfa($sizes)
    {
        for($i=1;$i<=$sizes;$i++)
        {
            for($j=$i;$j<=$sizes;$j++)
            {
                $c=$i*$j;
                echo"$i*$j=";
                echo"$c\t";
                if($i==$sizes)
                {
                    echo"\n";
                }
                echo "<br/>";
            }
                        
        }
                    
    }
    ?>加上面一行后可以出现倒三角。你调整一下循环吧。
      

  2.   

    function chengfa($pi)
    {
    for ($i=1;$i<=$pi;$i++)
    {
    for($j=1;$j<=$i;$j++)
    {
    $value=$i*$j;
    echo "$i * $j=".$value."    ";
    if ($i==$j)
    {
    echo "<br>";
    }
    }
    }
    }
      

  3.   

    for($j=1;$j <=$i;$j++) 

    $value=$i*$j; 
    echo "$i * $j=".$value."    "; 
    if ($i==$j) 

    echo " <br>"; 

    第二个循环和if 条件有问题,这个才是正确的