关于简单的无限序列相加的问题
#include <stdio.h>int main(void)
{
float a,b;
int end;
printf("Enter the times of calculateiong:");
scanf("%d",&end);
for (a=0,b=1.0;b<=end ;b*=2 )
{
if (b/2!=0)
{
a+=1.0/b;
}
else if (b/2==0)
{
a+=1.0/b*-1;
}
}
printf("%f",a);
return 0;
}
我想要实现1.0-1.0/2.0+1.0/3.0-1.0/4.0+.......这个目的的代码,我想请问一下,我的这个代码对吗?如果错了,错在那里.
如果对了,是否还可以写得更加简练一些?
[ 本帖最后由 sulang123 于 2011-2-4 22:41 编辑 ]