鱼C论坛

 找回密码
 立即注册
查看: 1463|回复: 8

[已解决]递归是什么意思

[复制链接]
发表于 2019-6-2 22:52:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就是在编程的时候,遇到递归
请问一下递归是什么意思呢
最佳答案
2019-6-2 23:02:15
递归说白了就是函数自己调用自己,举个最简单的例子
void test()
{
        printf("我要调用自己了\n");
        test();
}

比如像上面这样就是一个递归,当你在main函数中调用test函数时,函数会一直无限调用自己;
所以要注意编写递归程序时,一定要正确设置好结束条件,要不然就会无限循环下去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-2 23:02:15 | 显示全部楼层    本楼为最佳答案   
递归说白了就是函数自己调用自己,举个最简单的例子
void test()
{
        printf("我要调用自己了\n");
        test();
}

比如像上面这样就是一个递归,当你在main函数中调用test函数时,函数会一直无限调用自己;
所以要注意编写递归程序时,一定要正确设置好结束条件,要不然就会无限循环下去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-2 23:12:35 | 显示全部楼层
我递给你一本书,你然后又还给我;
我再递给你一本书,你然后又还给我;
递给你一本书,你然后又还给我;
递给你一本书,你然后又还给我;
递给你一本书,你然后又还给我;
递给你一本书,你然后又还给我;

最终书还是要回到你手上,就是这个意思。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 23:33:10 | 显示全部楼层
本帖最后由 狂风乱吼 于 2019-6-2 23:34 编辑
ba21 发表于 2019-6-2 23:12
我递给你一本书,你然后又还给我;
我再递给你一本书,你然后又还给我;
递给你一本书,你然后又还给我; ...


说白了,就是循环是吧。跟循环有什么区别呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-3 00:09:41 | 显示全部楼层
狂风乱吼 发表于 2019-6-2 23:33
说白了,就是循环是吧。跟循环有什么区别呢

你这问题很难说清楚的,建议自己百度一下,可以理解为递归某些情况下是循环的一种
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-3 00:39:01 | 显示全部楼层
#include <stdio.h>
int fact(int n)
{
    int f = 1;
    if (n >= 1)
    {
        f = n * fact(n-1);//递归求阶乘
    }
    else
    {
        f = 1;
    }
    return f;
}
int main(int argc, char const *argv[])
{
    int n = 1, m = 0;
    printf("请输入要计算的值\n");
    scanf("%d", &n);
    printf("%d的阶乘是:%lld\n", n, (long)fact(n));
}
--------------------------------------------------
请输入要计算的值
99
99的阶乘是:18046469030281216

E:\Administrator\Documents\My C>
数据判断不严谨,仅仅是给你举个例子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-3 09:23:04 | 显示全部楼层
狂风乱吼 发表于 2019-6-2 23:33
说白了,就是循环是吧。跟循环有什么区别呢

找个简单的例子,自己走下流程自然明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-4 11:15:56 | 显示全部楼层
我叫MD 发表于 2019-6-3 00:09
你这问题很难说清楚的,建议自己百度一下,可以理解为递归某些情况下是循环的一种

好,还是大神厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-4 12:07:01 | 显示全部楼层
狂风乱吼 发表于 2019-6-4 11:15
好,还是大神厉害

给个支持,采纳一下呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 21:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表