啥都学不会的小刘


私信TA

用户名:uq_21402246147

访问量:669

签 名:

等  级
排  名 16050
经  验 766
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

double mypow(double x, int n);

double fact(int n);

int main(void) {

    int i, n;

    double x,sn=0;

    scanf("%lf %d", &x, &n);

    for (i = 1; i <= n; i++) {

        sn+= mypow(-1, i-1) * mypow(x, i ) / fact(i);

    }

    printf("%.4f", sn);

    return 0;

}

double mypow(double x, int n) {

    double a1 = 1;

    for (int i = 0; i < n; i++) {

        a1 *= x;

    }

    return a1;

}

double fact(int n) {

    double a2 = 1;

    for (int i = 1; i <= n; i++) {

        a2 *= i;

    }

    return a2;

}


 

0.0分

1 人评分

  评论区

#include<stdio.h>
#include<math.h>

double fact(double n)
{
    if(n<=1)
        return 1;
    return n*fact(n-1);
}

double mypow(double x,double n)
{
    int i;
    return pow(x,n);
}

int main()
{
    int i,n;
    double sum=0,x;

    scanf("%lf%d",&x,&n);

    for(i=2;i<=n;i++)
    {
        sum+=mypow(x,i)/fact(i);
    }

    sum-=x;
    printf("%.4lf",sum);

    return 0;
}
搞不明白为什么答案错误50%
2021-12-21 22:47:43
#include<stdio.h>
double fact(int n)
{
    int i,N=1;
    for(i=1;i<=n;i++)
        N*=i;
    return N;
}
double mypow(double x,int n)
{
    int i,X=1;
    for(i=0;i<n;i++)
        X*=x;
    return X;
}
int main()
{
	double x,s=0;
	int n;
	scanf("%lf %d",&x,&n);
	for(int i=1;i<=n;i++)
	{
	    s+=mypow(-1,i-1)*mypow(x,i)/fact(i);
	}
	printf("%.4lf",s);
	return 0;
}
哪里答案错了
看了半天没发现哪里有问题
233333333333333
2021-11-13 12:53:56
  • «
  • 1
  • »