解题思路:
用数学方法,解方程,两边消元,得到最后的公式:
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 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:645 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
K-进制数 (C++代码)浏览:850 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
C二级辅导-统计字符 (C语言代码)浏览:502 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
用筛法求之N内的素数。 (C语言代码)浏览:1228 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:609 |
Minesweeper (C语言描述,蓝桥杯)浏览:1121 |