请问我程序怎么改,怎么处理它运行超时。

请教一下,它运行超时是怎么回事 ,我应该怎么处理它运行超时啊?

img

img

这个算阶乘有问题 每个数都算了一次 估计时间耗费比较大 改为在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;
}