我使用multi for循环创建了表格,我得到了结果但是我想要结果对表的总和如:
我的代码如下:
for($i=1; $i<=2; $i++)
{
for($j=1; $j<=3; $j++)
{
echo "<tr>";
$total = $i*$j;
$sum = $total+$j;
echo "<td>$i * $j = ".$total."</td>";
}
echo "</tr>" ;
echo "<br/>" ;
}
和我的输出是:
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
但我希望结果总得到乘法值,如:
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3 1+2+3 = 6
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6 2+4+6 = 12
我很欣赏是否有人知道这个答案。
答案 0 :(得分:1)
您需要将每个循环的总和相加。
"chromedriver": "2.28"
Out Put:
for($i=1; $i<=2; $i++)
{
$sum =0; // initiate sum variable with 0
for($j=1; $j<=3; $j++)
{
$total = $i*$j;
$sum += $total; // add total value to sum
echo "$i * $j = ".$total."\n";
}
echo "Sum = $sum\n" ; // echo sum value
}
答案 1 :(得分:0)
首先,你必须做总和。 在2d循环结束时,执行回声。 $ sum = $ total + $ j你犯了一个错误;它是:$ sum = $ total + $ sum;
for($i=1; $i<=2; $i++)
{
$sum = 0;
for($j=1; $j<=3; $j++)
{
echo "<tr>";
$total = $i*$j;
$sum = $total+$sum;
echo "<td>$i * $j = ".$total."</td>";
}
echo "</tr>" ;
echo "<tr><td>SUM : ".$sum."</td></tr>";
echo "<br/>" ;
}
答案 2 :(得分:0)
for($i=1; $i<=2; $i++)
{
$k ='';
$result ='0';
for($j=1; $j<=3; $j++)
{
echo "<tr>";
$total = $i*$j;
$sum = $total+$j;
echo "<td>$i * $j = ".$total."</td>";
$result += $total;
$k.= " $total + ";
if($j == 3)
{
$k.= " $total";
}
}
echo "<td>" ;
echo "$k = $result";
echo "</td>" ;
echo "</tr>" ;
echo "<br/>" ;
}
答案 3 :(得分:0)
请试试这个..
echo "<table>";
for($i=1; $i<=2; $i++)
{
$sum =0;
$str = "";
for($j=1; $j<=3; $j++)
{
echo "<tr>";
$total = $i*$j;
$sum = $total+$sum;
echo "<td>$i * $j = ".$total."</td></tr>";
$str = "$str $total +";
}
echo "<tr><td>".substr($str,0, strlen($str)-1)." = $sum</td></tr>" ;
echo "<br/>" ;
}
echo "</table>";