150.0025.0010.00250.0025.0010.0020.00 Sample Output27.5015.00 此题是标准的数学题,从题目条件不难想到A1的表达式形式为i1*A0+i2*An+i3*C1…+i(n+2)*Cn根据A1=[A0+A2-2C1]/2A1=[2A0+A3-2(2C1+1C2)]/3可以推知A1=[nA0+A(n+1)-2(nC1+(n-1)C2+...+2C(n-1)+Cn)]/(n+1)以下是代码:#include<stdio.h>int main(){ double a[3002],c[3002],sum; int n,i,j; while(~scanf("%d",&n)){ scanf("%lf%lf",&a[0],&a[n+1]); for(i=1;i<=n;i++){ scanf("%lf",&c[i]); } a[1]=n*a[0]+a[n+1]; sum = 0; for(i=n,j=1;i>=1&&j<=n;j++,i--){ sum+=i*c[j]; } a[1]=(a[1]-2*sum)/(n+1); printf("%.2lf/n",a[1]); }}
新闻热点
疑难解答