问题描述: 编程序按下列公式计算e的值(精度为1e-6) e=1+1/1!+1/2!+1/3!+……1/n!求高手帮我弄弄这C语言 1个回答 分类:综合 2014-10-22 问题解答: 我来补答 long fact(int n){if (n == 1 || n == 0){return 1;}else{tmp = fact(n-1); // 递归算法求阶乘return n*tmp;}}int main(){int i;double exp = 0.0; // exp 用于存储 e 值for(i = 1;;i++){tmp = fact(i - 1);exp = exp + tmp; if (tmp < 1E-6) // 判断精度break;}return 0;} 再问: 求您留个联系方式。QQ什么的 再答: QQ:944096506 tmp = fact(i - 1); 这句改为 double tmp; tmp =1.0 / fact(i - 1); 展开全文阅读