关于求e的x次方的问题,自己写的看了一晚上想不出来哪里错了

img


要求如图,求大佬告知一下我的代码错在哪里,感恩!

修改如下,供参考:

#include <stdio.h>
int main()
{
    int i = 1;
    double x, s = 1, t = 1;
    while (scanf("%lf", &x) == 1 && x != -1)// -1 结束输入
    { 
        i = 1; s = 1; t = 1;
        while (t >= 1e-5)
        {
            t *= x / i;
            s += t;
            i++;
        }
        printf("%f\n", s);
    }
    return 0;
}