accumulate(num.begin(), num.end(),(double) 0)/40;注意求和初始值非常关键。如果你对一个vector<double>求和,初始值要转换成double的0,否则在求和过程中,全部转换成int了。