题目

数学问题,找规律
思路
本题就是找规律,可以将n=4、5的情况列出了,统计各个数出现次数,可发现如下规律:
n个数:{0.1,……,0.n}
n×1次:0.1
(n-1)×2次:0.2
(n-2)×3次:0.3
……
(n-(n-1))×n次:0.n
之后就可写出代码。
我发现代码测试点2一直错误,但我参考了2016年至今众多博主的AC代码,发现提交后测试点依然错误,怀疑是该题测试数据的问题,已经邮件反馈,待回复。
已回复:

AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
double a[100001];
double sum=0;
for(int i=0;i<n;i++){
cin>>a[i];
}
double step=1;
for(int i=0;i<n;i++){
sum+=(double)(n-i)*(double)a[i]*(double)step;
step++;
}
cout<<fixed<<setprecision(2)<<sum;
return 0;
}
本文详细解析了一道数学问题的规律求解方法,通过观察数列{0.1, ..., 0.n}





