解题思路:
用数学方法,解方程,两边消元,得到最后的公式:
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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1239 |
点我有惊喜!你懂得!浏览:1403 |
C语言考试练习题_保留字母 (C语言代码)浏览:694 |
【计算两点间的距离】 (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1293 |
简单的a+b (C语言代码)浏览:632 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:514 |