我的均值只要算正实数,为什么答案是错的哪里出错帮我看看 谢谢 代码有问题吗
把最后一次输入的数从 sum 中去掉就行了
average = (sum-n)/(i-1);
你这代码是先加上输入的n,然后才判断n是正实数啊。这种情况应该先判断,再求和啊。改成
while(1) { scanf("%lf",&n); if(n>=0) sum += n; else break; }