为了账号安全,请及时绑定邮箱和手机立即绑定

// 求平均值 avg=sum/(nums.length);

  // 求平均值

  avg=sum/(nums.length);

这段代码替换成

  avg=sum/(i+1); 不行吗?


正在回答

5 回答

i定义到for循环外面  才能使用

int i = 0;

for (; i < nums.length; i++) 

  avg=sum/i;


1 回复 有任何疑惑可以回复我~

avg=sum/i

0 回复 有任何疑惑可以回复我~

看具体情况,我觉得你是在循坏外面吧,应该是 avg = sum / i ; 这样就可以了,因为 i 已经 +1 了, 此处不需要再加。如果考虑到转换 , 可能还需要类型转换一下, 从 int  型 转换到 double or float 型。

0 回复 有任何疑惑可以回复我~

i是什么?length是求了nums的个数,用总数除以个数才是平均值啊

0 回复 有任何疑惑可以回复我~

不行,

  1. 这个时候i已经是7了,加1就不对了,可以改成avg=sum/i;

  2. 用nums.length比较好,这样比较通用的写法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

// 求平均值 avg=sum/(nums.length);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信