5. 递归调用

来源:互联网 发布:meta分析数据提取表 编辑:程序博客网 时间:2024/04/30 23:26

5. 递归调用

5.1 递归是指函数自己调用自己。
5.2 使用递归的条件:
1. 自己调用自己。
2. 有结束条件,否则将出现死循环。
5.3 使用递归实现阶乘。
#include <stdio.h>
// 使用循环实现阶乘
void loop_fact1();
// 使用递归实现阶乘
int recersive_fact();
int main(void)
{
            //loop_fact1();
            int f = recersive_fact(5);
            printf("f=%d",f);
}
void loop_fact1(){
            // 5!
            int f=1;
            for(int i=5;i>=1;i--){
                        f*=i;
            }
            printf("f=%d\n",f);
}
int recersive_fact(int i){
            if(i<=1){
                        return 1;
            }else{
                        return i*recersive_fact(i-1);
            }
}

 

该博客教程视频地址:http://geek99.com/node/988

原文出处:http://geek99.com/node/845#

0 0
原创粉丝点击