Note 单纯用double会错误~学习! Code: #include<iostream> #include<algorithm> #include<string> using namespace std; int main(){ int n; double num; long long sum=0; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%lf",&num); sum+=(long long)(num * 1000)*i*(n-i+1); } printf("%.2lf",sum/1000.0); return 0; }