求助,这题弄得我本就不好逻辑思维快混乱了,有大佬能帮看看吗

 

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

include<stdio.h>
int main()
{    
    int factorial(int a);
    int x,y,n,s,m,k;
      printf("请输入2个整数\n");
      scanf("%d %d",&x,&y);
      for(m=1;m<=y;m=m+2)  //m的阶乘做分母
      {  int n=-1;            //由n实现加减的交替
           m=factorial(m);
         n=-n;
         for(k=1;k<=y;k                       //x的多次方
         
         
      }
         
     


}
//阶乘
int factorial(int a)
{
   int i=1,b=1;
   for(i=1;i<=a;i++)
   {    
       b=b*i
   }
          
   return b;
}
//相加
int  sum(int a)
{
    int i,j;
    a=i+j;
    return a;
}

 

楼主想的太复杂了,简化下,供参考:

//s=x - x^3/3! + x^5/5! - x^7/7! ....


#include<stdio.h>

int main()
{
    double s,tmp;
    int    i=1,n,x;
    printf("请输入x的值,及方程项数n的值:\n");
    scanf("%d %d",&x,&n);
    s = x,tmp = -x;
    while(i < n)
    {
        tmp *= (double)(x*x)/(4*i*i+2*i);
        s   += tmp;
        tmp  = -tmp;
        i++;
    }
    printf("s = x - x^3/3! + x^5/5! - x^7/7! ...=%f\n",s);
    
    return 0;
}