找到一个循环中的averege,数量为100

时间:2017-04-01 10:33:21

标签: php

我需要在使用循环计数从3到100之后找到averege。循环部分很容易,但我需要对每个值求和然后除以总和值的总和。

for ($x = 3; $x < 100; $x+=3) {
    echo $x.", ";
}

这是我需要使用的循环。如何对这个产生的值求和,以及如何找到这个循环产生的值?

4 个答案:

答案 0 :(得分:2)

我认为这里的目的是学习循环,否则这些东西也可以在没有循环的情况下完成。

出于学习目的,您可以简单地引入两个变量countsum并在循环内计算它们。对于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;

此致