A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yufanyufan77 中级黑马   /  2015-10-19 13:27  /  706 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yufanyufan77 于 2015-10-19 13:40 编辑

  1、递归函数:在一个函数内部调用自己本身的函数,叫递归函数。

  递归调用:

  递归函数中调用自己的操作叫递归调用;

  递归调用注意:

        1) 主调函数就是北调函数
         
        2) 递归函数中应该存在能够让递归结束的条件

  构成递归的条件:
        
          1) 存在自己调用自己

          2) 存在一个条件让递归结束

          3) 能够找到一个规律,让解决问题的规模减小
  1. #include<stdio.h>
  2. #include<string.h>

  3. int jc(int i)
  4. {

  5.         //如果i=1时,n的阶乘时1
  6.         if( i==1 || i==0 )
  7.         {
  8.                 return 1;
  9.         }
  10.         else
  11.         {
  12.                 return i * jc(i-1);
  13.         }
  14. }
  15. int main(void)
  16. {
  17.         int n;
  18.         printf("请输入一个数:");
  19.         scanf("%d",&n);
  20.         //求n的阶乘
  21.         printf("阶乘是:%d\n",jc(n));
  22. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马