第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));
}