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

用递归方法求n的阶乘【C语言实现】#include<stdio.h>intmain(){ longfac(intn); intn,y; printf(“inputanintegernumber:”); scanf(“%d”,&n); y=fac(n); printf(“%d!=%ld\n”,n,y); return0;}longfac(intn){ l…

大家好,又见面了,我是你们的朋友全栈君。

? 喜欢我的文章,记得点赞?+评论?+收藏⭐️+关注?の,你的反馈就是我不断更新的动力!? QQ/Wechat:235 40008 备注:CSDN ?

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

#include <stdio.h>
int main()
{ 
   
	long fac( int n );
	int n, y;
	printf( "Please input an integer number:" );
	scanf( "%d", &n );
	y = fac( n );
	printf( "%d!=%ld\n", n, y );
	return(0);
}

long fac( int n ) //递归函数
{ 
   
	long f;
	if ( n < 0 )
		printf( "n < 0, Data error!" );
	else if ( n == 0, n == 1 )  //当调用到最深层时
		f = 1;
	else f = fac( n - 1 ) * n;
	return(f);
}

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


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

? 喜欢我的文章,记得点赞?+评论?+收藏⭐️+关注?の,你的反馈就是我不断更新的动力!? QQ/Wechat:235 40008 备注:CSDN ?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136614.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PostgreSQL 临时表[通俗易懂]

    PostgreSQL 临时表[通俗易懂]转载自: http://blog.163.com/digoal@126/blog/static/1638770402012101575032326/SQL标准中临时表是一次创建,以后使用的时候无须再次创建的.并且每个会话保持各自的数据.但是在PostgreSQL中,临时表的使用有所改变.1.临时表在会话结束后会自动删除(或者在事务结束后删除oncommitdrop)

    2025年7月27日
    0
  • js刷新当前页面方法「建议收藏」

    js刷新当前页面方法「建议收藏」js刷新当前页面js刷新当前页面在写JS代码时,用到JS来刷新当前页面的方法有几种,比如最常用的reload(),location等reload方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet])参数:bForceGet,可选参数,默认为false,从客户端缓存里取当前页。true,则以GET方式,从服务端取最新的页面,相当于客户端点击F5(“刷新”)replace方法,该方法通过指定URL替换当前缓存在历史里(客

    2025年7月24日
    1
  • Scrum 学习笔记

    Scrum 学习笔记

    2021年12月17日
    41
  • stream.map的用法_stream

    stream.map的用法_stream使用Stream流时发现其中的map方法使用不好容易理解,以一个小案例详细探讨Stream中map的使用。案例涉及知识点:1、Stream中of方法传入可变参数2、Stream中map元素类型转化方法3、Function匿名接口,自定义类匿名对象的使用4、Lambda表达式为了便于理解,首先借鉴其他博客中的说法,stream()优点无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/Ochannel等。为函数式编程而生。对strea

    2022年9月8日
    0
  • arm架构和riscv架构_开源芯片架构

    arm架构和riscv架构_开源芯片架构首先,是cpu的两大架构:ARM和X86。

    2022年9月6日
    3
  • AES加密算法原理

    AES加密算法原理

    2021年4月9日
    158

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号