什么是递归函数

请通俗一点

递归就是本身调用自己。
如n!=n(n-1)!
你定义函数f(n)=nf(n-1)
而f(n-1)又是这个定义的函数。。这就是递归。
实现递归。简单说来从未知的推到已知的
如:3!=3*2!
2!=2*1!
1!=1(已知的)
然后从已知再返回调用给上一层。到你所要求的
1!=1(已知)
2!=2*1!=2*1=2
3!=3*2!=3*2=6
递归结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-14
一个函数直接地或者是间接地自己调用自己,称为函数的递归调用。
比如说:函数:

long f(long n)
{ if(n<=1)
return 1;
else return f(n-1)*n
}
这是一个求阶乘的函数;
当n>=1时,比如说是n=5;结果就是f(4)*5;此时n还是大于1;所以继续结果是f(3)*4*5;如此下去直到n=2时,就有f(1)*2*3*4*5;容易知道f(1)=1
此时结束函数;
注意递归函数必须要有一个终止值;也就是上题中的f(n<=1);不然会无限循环下去的。
希望对你有帮助!!!
第2个回答  2010-05-14
递归就是函数体内调用本函数本身直到符合某一条件才不再继续调用。本回答被提问者采纳
第3个回答  2010-05-15
int age(int n)
{
int c;
if(n==1)c=10;
else c=age(n-1)+2;
return(c);
}

#include<stdio.h>
void main()
{
printf("%d",age(5));
}