C语言:编写函数,求下面数列的和,计算精确到被加数an<=10-5为止。y=1/2+1/2*4+1/2*4*6+...+1/2*4*6*2n

#include<stdio.h>
double f()
{
int n=0;
double y=0,term=0.5;
while(term>1e-5)
{
y=y+term;
n++;
term=term*(1.0/2*n);
}
return y;
}
void main()
{
printf("sum=%.6lf",f());
}
帮忙检查错在哪里,并改个错,谢谢各位了

#include<stdio.h>
double f() { int n=1; double y=0,term;
 term=1;
 do {
   term/=n*2; //需要实现累除:第1次除以2得到1/2,第2次在1/2基础上要除以4即1/(2*4)
   y=y+term;
   n++;
  } while ( term>1e-5 );
  return y;
}
void main() {
  printf("sum=%.6lf",f());
}

温馨提示:答案为网友推荐,仅供参考
相似回答