k*=1/i;i定义的是int,而1也是int,所以整数相除还是整数,所以当i增加后,1/i一直为0。将i定义为浮点数或者写成:k*=(float)1/i;或 k*=1.0f/i;附上全部代码:include<stdio.h>void main(){ int i=0; float e=0,k=1; while(k>1E-7) { e+=k; i++; ...