我需要在使用循环计数从3到100之后找到averege。循环部分很容易,但我需要对每个值求和然后除以总和值的总和。
for ($x = 3; $x < 100; $x+=3) {
echo $x.", ";
}
这是我需要使用的循环。如何对这个产生的值求和,以及如何找到这个循环产生的值?
答案 0 :(得分:2)
我认为这里的目的是学习循环,否则这些东西也可以在没有循环的情况下完成。
出于学习目的,您可以简单地引入两个变量count
和sum
并在循环内计算它们。对于count
,您只需在每次迭代时递增它。总而言之,您将x
的当前值添加到sum
。在循环之后,您打印两个变量。
$count = 0;
$sum = 0;
for ($x = 3; $x < 100; $x+=3) {
echo $x.", ";
$count++;
$sum+=$x;
}
echo $sum;
echo $count;
答案 1 :(得分:1)
将您的元素添加到数组中,然后使用array_sum对数组元素求和,然后将总和除以数组的数量
$arr = [];
for ($x = 3; $x < 100; $x+=3) {
// echo $x.", \n";
$arr[] = $x;
}
print_r(array_sum($arr) / count($arr));
// Output : 51
答案 2 :(得分:0)
$i=0;
$tempx=0;
for ($x = 3; $x < 100; $x+=3) {
//total sum
$tempx = $tempx + $x;
//count of how many times the loop ran in this case 33 times
$i++;
}
//first $i was 0 so we add 1
$i=$i + 1;
//getting the average
$average=$tempx / $i;
echo $average;
//output
答案 3 :(得分:0)
对于最后一个答案,我认为我们不应该这样做:
//首先$ i为0所以我们加1 $ i = $ i + 1;
此致