数学题,首先推导出2*sum{c1,c2...cn} = (An+1-An) - (A1-A0),在将n个该式相加,可以推导出
(n+1)*A1=An+1+n*A0-2*sum{sum{c1,c2...cj}, j=1...n},即
(n+1)*A1=An+1+n*A0-2*sum{n*c1, (n-1)*c2...2*cn-1, cn}
A1可求。

 #include <stdio.h>

 int main() {
double a0, an1, c;
double a1;
int n, i; while (scanf("%d", &n)!=EOF && n) {
scanf("%lf %lf", &a0, &an1);
a1 = an1+n*a0;
for (i=; i<n; ++i) {
scanf("%lf", &c);
a1 -= *c*(n-i);
}
a1 /= (n+);
printf("%.2lf\n", a1);
} return ;
}

最新文章

  1. 解决ScrollView 嵌套 GridView 单行显示问题
  2. Atitit &#160;记录方法调用参数上下文arguments
  3. Bzoj3004 吊灯
  4. 添加JavaScrip
  5. Spring Boot 环境变量读取 和 属性对象的绑定
  6. fastjson生成和解析json数据
  7. Python在Windows上的安装
  8. C# CRC32
  9. js中的字典
  10. 第七课 GC资源管理器实验
  11. 数据结构c字符串操作语言版本
  12. Cash Machine
  13. IntelliJ IDEA下Cannot resolve symbol XXX的解决方法
  14. (二叉树 递归) leetcode94. Binary Tree Inorder Traversal
  15. MySQL——安装、配置、启动服务、
  16. ionic3 出现莫名广告
  17. Jmeter处理返回结果的值
  18. POJ2270&amp;&amp;Hdu1808 Halloween treats 2017-06-29 14:29 40人阅读 评论(0) 收藏
  19. Servlet简介与生命周期
  20. webpack window 添加第三方库

热门文章

  1. 12天学好C语言——记录我的C语言学习之路(Day 8)
  2. 暑假集训(3)第一弹 -----还是畅通工程(hdu1233)
  3. .NET和JSON
  4. OpenJudge/Poj 2013 Symmetric Order
  5. 编译安装php5.5.7 脚本
  6. Linux之最最最最基础(包括在虚拟机中安装linux系统)
  7. 让hyper-v虚拟机中类ubuntu系统可以全屏
  8. C#获取运行程序的进程ID
  9. 如何使用 require.js ,实现js文件的异步加载,避免网页失去响应,管理模块之间的依赖性,便于代码的编写和维护。
  10. compass(sass)+seajs+frozenui+frozenjs+svn主干分支