本帖最后由 yufanyufan77 于 2015-10-19 13:40 编辑
1、递归函数:在一个函数内部调用自己本身的函数,叫递归函数。
递归调用:
递归函数中调用自己的操作叫递归调用;
递归调用注意:
1) 主调函数就是北调函数
2) 递归函数中应该存在能够让递归结束的条件
构成递归的条件:
1) 存在自己调用自己
2) 存在一个条件让递归结束
3) 能够找到一个规律,让解决问题的规模减小- #include<stdio.h>
- #include<string.h>
- int jc(int i)
- {
- //如果i=1时,n的阶乘时1
- if( i==1 || i==0 )
- {
- return 1;
- }
- else
- {
- return i * jc(i-1);
- }
- }
- int main(void)
- {
- int n;
- printf("请输入一个数:");
- scanf("%d",&n);
- //求n的阶乘
- printf("阶乘是:%d\n",jc(n));
- }
复制代码
|
|