您的位置:首页 > 其它

一个递归的初级例题(教你怎么用递归函数) 随笔(2)

2014-05-08 15:34 141 查看
/////***递归函数分别求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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐