/***递归函数分别求n!和x^n****/
*****注意递归函数的精髓是返回函数中参数的编写,哪个参数在变在return函数中的形参中要有体现***********
#include<stdio.h>
double getPower(int x,int y)
{
if(y==0)
return 1;
return x*getPower(x,y-1);y-1也就是n-1,在反应在递归函数上就是x的阶数在累加
} ///这里是递归计数参数在变,而表达式不变每次都是x
double f(int x)
{
if(x==0)
return 1;
return x*f(x-1);/x-1不仅递归计数参数x在变,表达式也在变,这里x实际上可以看成是一个整体
}
int main()
{
double L=0.0;
int x,n;
printf("请输入x的值:\t");
scanf("%d",&x);
for(n=0;getPower(x,n)/f(n)>0.000001;n++)
{
L=L+getPower(x,n)/f(n);
}
printf("e`%d=1+x`/1!+x`2/2!+...+x`n/n!=%f\n",x,L);
return 0;
}