如何用for循环计算前20个奇数的平均值并仅输出结果
解决方法
你已经正确算出了前20个奇数的总和(400),要得到平均值只需要把总和除以奇数的数量20就行,修改后的代码如下:
$sum = 0 for ($i = 1; $i -le 39; $i += 2) { $sum += $i # 简化的累加写法,和 $sum = $sum + $i 功能完全相同 } $avg = $sum / 20 echo $avg
关键说明:
- 把原来的
$avg变量名改成$sum,这样能更清楚地看出它存的是总和,避免混淆 - 循环结束后,新增
$avg = $sum / 20这一行,用总和除以奇数的个数20,得到平均值 - 最后输出
$avg就会得到结果20
如果你不想额外定义$avg变量,也可以直接在输出时计算:
$sum = 0 for ($i = 1; $i -le 39; $i += 2) { $sum += $i } echo ($sum / 20)
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

