关于 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 编辑 ]