各位高手,下面的公式该怎么样计算?e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! + ...并合误差小于给定的a请高手帮帮忙,好吗?
我这么做可以吗?误差是i/n!吧!#include <stdio.h>
int main(void){ double n = 2.00, a, i, j = 1.00;
scanf("%lf", &a); for(i = 2;;i ++) { j = j/i; n += j; if(j/i < a) break; } printf("%lf\n", n);
return 0;
}