1个回答
展开全部
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;
}
{
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询