用递归方法求计算x-x2+x3-x4+…+(-1)n-1xn值
【输入形式】
输入仅一行,输入x和n,用空格隔开。(n>0)
【输出形式】
输出仅一行,输出计算结果(小数点后保留2位)。
【样例输入】1.5 6
【样例输出】-6.23
【答案】
#include<stdio.h>
#include<math.h>
int main()
{
float lei(float x,int n);
int n,i;
float x,t=0,k=0;
scanf("%f%d",&x,&n);
t=lei(x,n);
printf("%.2f",t);
return 0;
}
float lei(float x,int n)
{
float z;
int j=1;
if(n==1)
{
z=x;
return z;
}
else
{
j=(-1)*j;
z=pow(-1,n-1)*pow(x, n)+lei(x,n-1); //重中之重
return z;
}
}
【解析】此题运用了函数的递归。在函数的递归中要用到用到数学函数,一定要记得在源文件开头使用数学函数的头文件。
(解析为作者本人见解,仅供参考。如有问题,请联系作者本人或在评论区纠正讨论,谢谢大家)