#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; }