求1-1/2+1/3-1/4+...-1/100用C语言编程

这个程序哪里错了。谢谢! #include<stdio.h> #include<math.h> void main() { float sum=1.0,b,a=2.0,c=1.0; while(a<=100) { sum=sum+b; b=(pow(-1,c))/a; a=a+1; c=c+1;} printf("sum= %lf\n",sum); }

你的sum=sum+b;位置不对,第一次时b没初值
将它放在
b=(pow(-1,c))/a;
后面就OK了
另外,你的效率有些低,我写的,你参考下:
#include<stdio.h>
int main()
{
int i;
float sum=0,f=-1;
for(i=1;i<=100;i++)
{
f=-f;
sum+= f/i;
}
printf("sum= %lf\n",sum);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜