看到了绝对值,就用了abs
然后就超时了emmmm
查了一下才知道abs是整数绝对值
fabs是针对浮点型的绝对值
涨知识了
#include<stdio.h>
#include<math.h>
double shu(int n)
{
double i=0;
double num=1;
for(i=1;i<=n;i++)
{
num*=i;
}
return num;
}
double zhi(double x,int n)
{
double ret=0;
ret = pow(x,n)/shu(n);
return ret;
}
int main()
{
double x=0;
double sum=0;
double n=0;
scanf("%lf",&x);
do
{
sum=sum+zhi(x,n);
n++;
}while(fabs(zhi(x,n))>=0.00001);
sum+=zhi(x,n);
printf("%.4f\n",sum);
return 0;
}