2012-04-23 15 views
1

イム決勝戦のために勉強して:私はそれの番号を行うために管理している入力番号と印刷結果の表を使用して、PHPで

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> 

任意の助けをいただければ幸いです。

ありがとうございます!

答えて

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> 
+0

投票ありがとうございます。 :) –

関連する問題