传统的求平均是先求sum,
此种方法(avg += (x - avg) / i;)就避免了求和的溢出
#include<iostream>
using namespace std;
int main(int agrc, char*agrv[])
{
int x, n = 0;
while (cin >> n)
{
double avg = 0;
for (int i = 1; i <= n; i++)
{
cin >> x;
avg += (x - avg) / i;
}
cout.precision(3);
cout << fixed << avg << endl;
}
//return 0;
}