题目描述
知识点
模拟题
实现
码前思考
就是找规律的题呀
代码实现
#include "bits/stdc++.h"
using namespace std;
double res;
int n;
int main(){
res = 0.0;
scanf("%d",&n);
for(int i=1;i<=n;i++){
double cur;
long long before = i-1;
long long after = n-i+1;
scanf("%lf",&cur);
res += after*cur*before+after*cur;
}
printf("%.2f",res);
return 0;
}
码后反思
- 本题需要注意整数溢出的情况!也就是下面这行代码:
不能写成res += after*cur*before+after*cur;
像我之前定义为res += (after*before+after)*cur;
int
,然后写这个就整数溢出了。。。