3

来源:互联网 发布:怎么爬外卖商家数据 编辑:程序博客网 时间:2024/05/01 13:36
有如下方程:A i = (A i-1 + A i+1)/2 - Ci (i = 1, 2, 3, .... n).
若给出A 0, A n+1, 和 C 1, C 2, .....C n.
请编程计算A 1 = ?

Input
输入包括多个测试实例。
对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a 0, a n+1.接下来的n行每行有一个数ci(i = 1, ....n);输入以文件结束符结束。
Output
对于每个测试实例,用一行输出所求得的a1(保留2位小数).
Sample Input
150.0025.0010.00250.0025.0010.0020.00
Sample Output
27.5015.00


#include<stdio.h>int main (){    int n, i;    double  a0, an1, c[3005], a1;    while (scanf("%d",&n)!=EOF){        scanf("%lf%lf",&a0,&an1);        for(i=1;i<=n;i++)            scanf("%lf",&c[i]);        a1=0;        a1=n*a0+an1;        for(i=1;i<=n;i++)            a1-=2*(n-i+1)*c[i];        a1=a1/(n+1);        printf("%.2lf\n",a1);    }    return 0;}

原创粉丝点击