c语⾔计算代码,【简单计算】(C语⾔代码)解题思路:
⽤数学⽅法,解⽅程,两边消元,得到最后的公式:
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
#include
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]基础c语言代码
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);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论