请用递归的方法计算下列函数的值:px(x,n)=x-x^2+x^3-x^4+…((-1)^n-1)(x^n) n>0 **输入格式要求:"%lf%d" 提示信息:"Enter X and N:" **输出格式要求:"px=%f\n" 程序运行示例如下: Enter X and N:4 6 px=-3276.000000
#include<stdio.h>
int main()
{
double X = 0,sum=0;
int N = 0;
double every = -1.0;//every是每一项的值
printf("Enter X and N:");
scanf("%lf%d", &X, &N);
int i = 1;
while (i<=N)//判定循环次数
{
every = every * X*(-1.0);//计算每一项
sum += every;//每一项累加
i++;
}
printf("px=%f\n", sum);
return 0;
}
给every赋初值-1是为了与循环中的every相照应,比如第一项为-1*4*(-1)=4
第二项为4*4*(-1)=-16,第三项为(-16)*4*(-1)=64....
这个方法的好处是不必使用pow函数,效率高些
如果有错误敬请指正!