1

我正在制作一个程序,它将首先从用户那里获得 2 个数字(1.for power!1.for factorial)我的程序中有三个循环!2 个循环用于获取第一个数字的幂并在 $result 中显示。第三个循环用于获取第二个数字的阶乘并将其打印在 $result1 现在我想将幂数和阶乘的结果相除!但想连续显示它,直到循环结束,如“4” ans 将是

1
2
4.5
10.66
但我认为我的代码有问题。想不通是什么!我被困住了

<?php 
    $a=$_GET["number"];
    $b=$_GET["number1"];
    for ($i=1;$i<=$a;$i++)
    {
        $result=1;
        for ($j=1;$j<=$i;$j++)
        {
            $result=$result*$i;
            //echo "$result"."<br/>\n";
        }
        $b=$_GET["number1"];
        $result1=1;
        for ($x=$a; $x>=1; --$x)
        {
            $result1 = $result1*$x;
            echo $result/$result1."</br>";
        } 
    }
?>
4

1 回答 1

0

number1 未使用,唯一的用户输入是系列中的项目数。我将您的第二个内部循环更改为递增而不是递减,并将回声移到第二个内部循环之外

<?php 
    $a=$_GET["number"];

    for ($i=1;$i<=$a;$i++)
    {
        $result=1;
        for ($j=1;$j<=$i;$j++)
        {
            $result=$result*$i;
        }

        $result1=1;
        for ($x=1; $x<=$i; $x++)
        {
            $result1 = $result1*$x;
        } 
        echo $result/$result1."</br>";
    }
?>
于 2013-03-28T12:09:37.793 回答