编程序按下列公式计算e的值(精度为1e-6) e=1+1/1!+1/2!+1/3!+……1/n!

问题描述:

编程序按下列公式计算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);
 
 
展开全文阅读
剩余:2000
下一页:老师第一十三题