有如下方程:A
i = (A
i-1 + A
i+1)/2 - C
i (i = 1, 2, 3, .... n).
若给出A 0, A n+1, 和 C 1, C 2, .....C n.
请编程计算A 1 = ?
若给出A 0, A n+1, 和 C 1, C 2, .....C n.
请编程计算A 1 = ?
对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a 0, a n+1.接下来的n行每行有一个数c i(i = 1, ....n);输入以文件结束符结束。
1 50.00 25.00 10.00 2 50.00 25.00 10.00 20.00
27.50 15.00
#include<stdio.h>
int main()
{
int i, n;
double a0, ax, result, sum, c[3000];
while(scanf("%d", &n)!=EOF)
{
scanf("%lf%lf",&a0,&ax);
sum=0;
for(i=1;i<=n;i++)
{
scanf("%lf", &c[i]);
sum+=(int)c[i]*(n-i+1);
}
result=(n*a0+ax-2*sum)/(n+1);
printf("%.2f\n",result);
}
return 0;
}