gpt4 book ai didi

linux - Shell 脚本,查找循环结果的平均值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:08 29 4
gpt4 key购买 nike

我做了一个循环来查找从 (1 to 10 mod 5) + 2 计算每个数字的结果

for (( i = 0; i <= 10; i++))
do
calculate=$(( i % 5 + 2 ))
echo "($i % 5) + 2 = " $calculate
done
average=$(($calculate/10))
echo $average`

我的问题是修复我的代码,这样我就可以获取循环的所有结果并求出它们的平均值它返回 0 表示平均值

最佳答案

您必须保留完整的总数 - ($calculate/10) 只是最后 迭代。在循环 total = 0 之前将运行总计初始化为零 ... 然后将计算值添加到循环的每次迭代中的总计 total = $( $total + $calculate ) 那么平均值就是total/10(不是计算/10)。

#!/bin/bash
total=0
for (( i = 0; i <= 10; i++))
do
calculate=$(( i % 5 + 2 ))
total=$(( $total + $calculate ))
echo "($i % 5) + 2 = " $calculate
done
#average=$(($calculate/10))
average=$(($total/10))
echo $average

关于linux - Shell 脚本,查找循环结果的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40535501/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com