有如下方程: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 n,i;
double x,b,sum,c,a[9999];//b=a0 c=a(n+1)
while(scanf("%d",&n)!=EOF)
{
scanf("%lf%lf",&b,&c);
sum=0;
for(i=1;i<=n;i++)
{
scanf("%lf",&a[i]);
}
for(i=1;i<=n;i++)
{
sum=sum+a[i]*(n-i+1);
}
x=(n*b+c)/(n+1)-sum*2/(n+1);
printf("%.2lf\n",x);
}
return 0;
}