博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
F - A1 = ?
阅读量:3946 次
发布时间:2019-05-24

本文共 803 字,大约阅读时间需要 2 分钟。

F - A1 = ?

有如下方程: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 = ?

Input

输入包括多个测试实例。 对于每个实例,首先是一个正整数n,(n <= 3000); 然后是2个数a 0, a

n+1.接下来的n行每行有一个数c i(i = 1, …n);输入以文件结束符结束。

Output

对于每个测试实例,用一行输出所求得的a1(保留2位小数).

Sample Input

1

50.00
25.00
10.00 2
50.00
25.00
10.00
20.00

Sample Output

27.50

15.00

代码如下

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

转载地址:http://cwhwi.baihongyu.com/

你可能感兴趣的文章
Shell开启扩展模式匹配shopt -s extglob
查看>>
浅谈 URI 及其转义
查看>>
nginx 优化
查看>>
openresty+lua在反向代理服务中的玩法
查看>>
ClickHouse集群搭建从0到1
查看>>
nginx实现请求的负载均衡 + keepalived实现nginx的高可用
查看>>
linux shell 中数组的定义和for循环遍历的方法
查看>>
求1!+2!+3!....+20!(java代码)
查看>>
VMware安装Ubuntu系统无法选择语言
查看>>
QT5.12安装
查看>>
Git/Github初步使用记录
查看>>
QT 开发问题合集
查看>>
Github使用问题合集
查看>>
QT多线程服务器
查看>>
Ubuntu 18.04.2 ulimit配置
查看>>
Ubuntu Mysql 安装与配置
查看>>
QT5.12 Mysql驱动未能加载问题
查看>>
现场直击|SequoiaDB@SIGMOD 2021:关注数据库的根科技存储技术
查看>>
赋能政企智慧办公,巨杉数据库与致远互联完成产品互认证
查看>>
SequoiaDB湖仓一体架构亮相 ACM SIGMOD 2021
查看>>