解题思路:
用数学方法,解方程,两边消元,得到最后的公式:
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 for Input-Output Practice (I) (C++代码)浏览:1463 |
C二级辅导-进制转换 (C语言代码)浏览:851 |
C二级辅导-进制转换 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1238 |
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
Tom数 (C++代码)浏览:869 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
C语言训练-数字母 (C语言代码)浏览:670 |
Wu-求圆的面积 (C++代码)浏览:1994 |
简单的a+b (C语言代码)浏览:457 |