方法一:
double f(double x, int n){
if(n==1)
return x;
else
return x*f(x,n-1);
}
double fn( double x, int n ){
double sum=0;
for(int i=1;i<=n;i++){
if(i%2==1)
sum+=f(x,i);
else
sum-=f(x,i);
}
return sum;
}
方法二:
#include <math.h>
double fn( double x, int n ){
if(n==1)
return x;
else
return pow(-1, n-1)*pow(x,n)+fn(x,n-1);
}