[此贴子已经被作者于2005-12-2 12:37:36编辑过]
我不知道你错在哪里。不过我自己是这样写的void main(){ float a,b,c; for(a=1;a<=100;a=a+2) { b=1/a-1/(a+1); c+=b; } printf("%5.3f",c);}算的答案是0.688我想你可能是I要把它定义成FLOAT试一下呐
1/n 结果是是隐含强制转换成整型数 所以为0 所以循环每一步都是S=S+0 也就是1=1+0 结果没变化 最后浮点格式输出 结果为1 小数点后为6位精度