这题有哪位好心人能给编下吗,弄一下午了,就是绕不出来,逻辑思维有点差

自定义factorial函数,实现求阶乘功能。自定义sum函数,实现上式的求解,在sum函数中调用factorial函数。主函数中调用自定义函数,实现任意输入x的值与上式中分母的值,输出s的值。

(我编的就不上图了,我怕太乱让别人烦)

#include <math.h>
int factorial(int n)
{
    int sum = 1;
    for(int i=1;i<=n;i++)
        sum *= i;
}

double sum(int x)
{
    double d;
    for(int i=1;i<=x;i+=2)
    {
        d += pow(x*1.0,i)/factorial(i);
    }
    return d;
}

void main()
{
    int x;
    scanf("%d",&x);
    double d = sum(x);
    printf("%lf",d);
}

 

#include <math.h>
int factorial(int n)
{
    int sum = 1;
    for(int i=1;i<=n;i++)
        sum *= i;
	return sum;
}
double sum(int x)
{
    double d = 0;
    for(int i=1;i<=x;i+=2)
    {
        d += pow(x*1.0,i)/factorial(i);
    }
    return d;
}
void main()
{
    int x;
    scanf("%d",&x);
    double d = sum(x);
    printf("%lf",d);
}