关于 1-1/2+1/3-1/4+.......1/99-1/100 的运算结果。
程序代码:int main(void)
{
int i;
int sign = -1;
float sum;
for (i=1,sum=0.0;i<101 ;i++ ) //1-1/2+1/3-1/4+.......1/99-1/100
{
sign *= (-1) ; //符号位,每累加一项,改变一次。
sum += sign * 1/i; //将每一次增加的项累加到sum
}
printf("the sum is %f\n\n\n",sum);
return 0;
}
运算结果,是1.000000 这是如何回事,看起来不应该是那么多啊。
[ 本帖最后由 tfblc 于 2010-9-23 18:26 编辑 ]









