#include<stdio.h>
#include<math.h>
int main(void)
{
int x,i,n;
double s;
s=0;
double fact(int n);
double mypow(int x,int n);
printf("enter x,n:");
scanf("%d%d",&x,&n);
for(i=1;i<=n;i++)
{
s=s+pow(-1,i-1)*mypow(x,n)/fact(n);
}
printf("s=%.3f",s);
return 0;
}
//计算n的阶层
double fact(int n)
{
int i;
double result;
result=1;
for(i=1;i<=n;i++)
{
result=1*result;
}
return result;
}
//不用数学公式,用调用函数计算x^n
double mypow(int x,int n)
{
double result;
result=1;
int i;
for(i=1;i<=n;i++){
result=result*x;
}
return result;
}
![](//images0.cnblogs.com/blog/570517/201311/10235335-e6e4acd3c2e64fb08fe7d9ab60ebde26.png)