C语言学习(递归函数)
  RHMUaLHsLWli 2023年11月02日 24 0

今天通过兔子生崽问题学习到了递归函数,一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出。代码如下(阶乘)

#include <stdio.h>

//求n的阶乘
long factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    else {
        return factorial(n - 1) * n;  // 递归调用
    }
}

int main() {
    int a;
    printf("Input a number: ");
    scanf("%d", &a);
    printf("Factorial(%d) = %ld\n", a, factorial(a));

    return 0;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  OK0d47OJKrH5   2023年11月02日   56   0   0 #includeide#define
  5inlEEFCT2X0   2023年11月02日   110   0   0 #include折半查找
  dUbcXj9lnElT   2023年11月02日   46   0   0 #includei++c++
  dUbcXj9lnElT   2023年11月02日   36   0   0 #include连通块i++
RHMUaLHsLWli
作者其他文章 更多

2023-11-02

2023-11-02

2023-11-02

最新推荐 更多