一个小问题,看看代码对不对

//根据e=1+1/(1!)+1/(2!)+1/(3!)+...公式算出e的近似值,精度要求达到1e-6。
#include
#include
#define eps 1e-6
int main()
{
    int a=0;
    double x=1,y=0;
    while(fabs(x)>eps)
    {
        y+=x;
        a++;
        x*=1/a;
    }
    printf("%.15f",y);
}

x*=(1.0/a);对应的部分改成这个

//根据e=1+1/(1!)+1/(2!)+1/(3!)+...公式算出e的近似值,精度要求达到1e-6。
#include<stdio.h>
#include<math.h>
#define eps 1e-6
int main()
{
    int a=0;
    double x=1,y=0;
    while(fabs(x)>eps)
    {
        y+=x;
        a++;
        x*=(1.0/a);
    }
    printf("%.15f",y);
}