该题目很简单,按照公式写程序就好,不过有一个很值得说的地方,可能导致你拿不了满分,就是pow函数的应用,pow(double x,double y)两个数都是double类型,如果有个数不小心写成了int你,那么程序不会报错,但是结果却不对
下面是代码:一共有两种方法,MC函数算的是x的幂次
#include<stdio.h>
#include<math.h>
double cheng(int n);
double MC(double x,int i);
int main()
{
double x=0,sum=1.0,t=1.0;
double i;
scanf("%lf",&x);
for(i=1;fabs(t)>=0.00001;i++)
{
t=pow(x,i)/cheng(i);
sum+=t;
}
printf("%.4lf",sum);
return 0;
}
// double MC(double x,int i)
// {
// double mc=1;
// while(i)
// {
// i--;
// mc=mc*x;
// }
// return mc;
// }
double cheng(int n)
{
int i;
double s=1;
for(i=1;i<=n;i++)
{
s*=i;
}
return s;
}
希望对你有帮助!