A1 = ?
<div style="text-align: left;"><pre name="code" class="cpp">#include<cstdio>
#include<string>
#include<string>
#include<iostream>
#include<algorithm>
const int M = 10000;
using namespace std;
int main()
{
int n;
while(~scanf("%d",&n))
{
double a,b,c[M]={0},sum=0;
scanf("%lf%lf",&a,&b);
for(int i=1;i<=n;i++)
{
scanf("%lf",&c[i]);
sum+=(n+1-i)*c[i];
}
printf("%.2lf\n",(n*a+b-2*sum)/(n+1));
}
return 0;
}<span style="white-space:pre"> </span>//---邱新磊本题在于解方程,得公式!
① A1 = (A0+A2)/2-C1;
② A2 = (A1+A3)/2-C2;
.....
n An = (A(n-1)+A(n+1))/2-Cn;
n项相加得An=A0+A(n+1)-A1-2*(C1+C2+...+Cn);
当n=2时 将得到的An=A0+A(n+1)-A1-2*(C1+C2+...+Cn)带入一式解出A1,一直带入一式直到n=n为止就能得到A1=(nA0+A(n+1)-2*(nC1+(n-1)C2+...+1Cn))/(n+1)
5842





