解题思路:
用数学方法,解方程,两边消元,得到最后的公式:
a[1] = ( n*a[0] + a[n+1] - 2*sum ) / (n+1)
这里的sum=c[1]+(c[1]+c[2])+(c[1]+c[2]+c[3])+(c[1]+c[2]+c[3]+c[4]).....+(c[1]+c[2]+..+c[n])
参考代码:
#include <stdio.h> #include <malloc.h> int main() { double *pc; int n,i,j; double a0,an1,a1,sum; //a0代表a[0],an1代表a[n+1],a1代表a[1] while(scanf("%d",&n)!=EOF ) { pc=(double *) malloc((n+1) * sizeof(double) ); //定义数组c(动态空间) scanf("%lf%lf", &a0,&an1); //输入a[0], a[n+1] for (i=1;i<=n;i++) //输入c[1]到c[n] scanf( "%lf", &pc[i] ); sum=0; for(i=1;i<=n;i++) //求推导公式中的sum { for(j=1;j<=i;j++) sum=sum+pc[j]; } a1 = (n * a0 + an1 - 2 * sum ) / (n + 1); //求a1 printf( "%.2lf\n", a1 ); } return(0); }
0.0分
5 人评分
简单的a+b (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:545 |
1908题解浏览:640 |
Tom数 (C语言代码)浏览:555 |
母牛的故事 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:559 |
求教大神。。。。1063,统计字符。浏览:11685 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)(简单版)浏览:559 |
陶陶摘苹果 (C语言代码)浏览:594 |