用递归方法求n的阶乘【C语言实现】

用递归方法求n的阶乘【C语言实现】,第1张

递归方法求n的阶乘【C语言实现】 用递归方法求阶乘n! C语言实现代码如下:

#include

int main()

{

    long a(int n);

    int n;

    long s;

    printf("请输入n值:n");

    scanf("%d",&n);

    s = a(n);

    printf("变量n的值为:%d递归结果为:%ldn",n,s);

}

long a(int n)

{

    long c;

    if(n<0){

        printf("你的输入有误");

    }else if(n==0 || n==1){  //当调用到最深层时

        c=1;

    }else{

        c = a(n-1)*n;

    }

    return(c);

}

再给大家看2张比较形象的图帮助理解吧!

          

 

 

 喜欢我的文章,记得点赞+评论+收藏⭐️+关注の,你的反馈就是我不断更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5520665.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存