求 e 的近似值,e=1+1+1/2!+1/3!+…+1/n!,要求数据项小于10 的负 4 次方。 首先我们要知道e约等于2.718,从要求数据项小于10-4次方,就可以得出1/n>=10-4。之后就如下所示了。 int main() { double n = 1; double e = 1, i=2; while (1/n >= 1e-4) { e += 1 / n; n *= i; i++; } printf("%lf", e); }