1

私は最初にユーザーから2つの数字を取得するプログラムを作成しています(1.べき乗用!1.階乗用)私のプログラムには3つのループがあります!最初の数の累乗を取得するために 2 つのループが使用され、 $result に表示されます。3 番目のループは、2 番目の数値の階乗を取得し、それを $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 は使用されず、ユーザー入力はシリーズ内の項目数のみです。2番目の内部ループをデクリメントではなくインクリメントに変更し、エコーを2番目の内部ループの外に移動しました

<?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 に答える