请教一下,它运行超时是怎么回事 ,我应该怎么处理它运行超时啊?
这个算阶乘有问题 每个数都算了一次 估计时间耗费比较大 改为在main的循环中直接算 每次循环迭代一次就可算出阶乘
修改如下,供参考:
#include <stdio.h>
#include <math.h>
int main()
{
int i = 1;
double x, s = 1.0, t = 1.0;
scanf("%lf", &x);
while (fabs(t) >= 0.00001) {
t *= x / i;
s += t;
i++;
}
printf("%.4f", s);
return 0;
}