1

決勝に向けて勉強していて、この質問に出くわしました:

write a PHP script which reads a positive integer
and displays the sum, the number, sum N*N and N!
for example n=6 will display sum= 1,3,6,10,15,21
and N*N = 1,4,9,16,25,36
N!=1,2,6,24,120,720.

私はそれをどうにかしてそれを行うことができました、私は調査しました、組み込みの階乗と合計の方法を使用できます、私は試しましたが、出力すると空のページが表示されます。

これまでの私のコードは次のとおりです。

<html>
   <body>
      <form action="values.php" method="post" >
         num:<input type="text" name="num" size ="5"/>
         <input type = "submit" value = "Submit number" />

      <table border = "2">
        <th> Number </th>
        <th> Sum </th>
        <th> N*N </th>
        <th> N! </th>

        </tr>
     <?php
        $num=$_POST["num"];
        if ($num==0)
            $num="";
        else
        {
           $sum=0;
           for($i=0; $i<=$num; $i++){
           $sum=$sum+$i;
        }
     }


          for ($number = 1; $number <=6; $number++)
          {
            $total=0;
            $num=(int)$_POST['num'];
            $total=$total+$num;

               $root = sqrt($number);
               $sum =($number*$total);
               $ntn =($number*($total*$total));
               $fact =($number-1);

               print("
               <tr align = 'center'>
               <td> $number </td>
               <td> $sum </td>
               <td>$ntn </td>
               <td>$fact</td>
               </tr>\n");
          }
    ?>
</table>


</body>

どんな助けでも大歓迎です。

前もって感謝します!

4

1 に答える 1

2

作業コード:

あなたは質問を理解していないようです。「合計」列には、「i までのすべての数値の合計」が含まれていました。ここで、i は 0 から $num までの範囲でした。

N*N は「i の二乗」を保持し、最後のものは「i の階乗」を保持していました。

<html>
   <body>
      <form action="values.php" method="post" >
         num:<input type="text" name="num" size ="5"/>
         <input type = "submit" value = "Submit number" />

      <table border = "2">
        <th> Number </th>
        <th> Sum </th>
        <th> N*N </th>
        <th> N! </th>

        </tr>
     <?php
        $num=$_POST["num"];
        if ($num==0){
            $num="";
     }

$sum=0;
$fact=1;
          for ($number = 1; $number <=$num; $number++)
          {

           $sum=$sum+$number;
               $ntn =$number*$number;
               $fact =$number*$fact;

               print("
               <tr align = 'center'>
               <td> $number </td>
               <td> $sum </td>
               <td>$ntn </td>
               <td>$fact</td>
               </tr>\n");
          }
    ?>
</table>


</body>
于 2012-04-23T08:20:31.197 に答える