用递归方法求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 ?

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 学习verilog的经典好教材与资料

    夏宇闻系列的:VerilongHDL入门(第3版)巴斯克(BHASKERJ.)、夏宇闻、甘伟北京航空航天大学出版社(2008-09出版)Verilog数字系统设计教程(第2版)夏宇间北京航空航天大学出版社(2008-06出版)VerilogHDL数字设计与综合(第2版)SamirPalnitkar(帕尔尼卡)、夏宇闻、胡燕祥、刁岚松电子工业出版社(2009-0

  • 单幅图像超分辨率重建(图像超分)

    代码的解析已经给出,现在补上:单图像超分辨率重建示例代码解析目录一、简介二、前期准备三、运行程序四、参考目录一、简介图像超分辨率重建技术就是利用一组低质量、低分辨率图像(或运动序列)来产生单幅高质量、高分辨率图像。图像超分辨率重建应用领域及其宽广,在军事,医学,公共安全,计算机视觉等方面都存在着重要的应用前景。在计算机视觉领域,图像超分辨率重建技术有可能使图像实现从检出…

  • js常用跳转代码[通俗易懂]

    js常用跳转代码[通俗易懂]今天整理下我们常用的js跳转代码,常用的js跳转代码比如:js倒计时跳转代码、pc站跳转手机站代码、在原来的窗体中直接js跳转用、在新窗体中打开页面用、js直接跳转代码、js返回代码、head标签内加如下代码实现页面定时自动跳转代码、self.location方式实现页面跳转、top.loca…

  • 如何关闭vscode git工具[通俗易懂]

    如何关闭VScode工具的git提示只需要关闭用户设置里的Git:Enabled即可;第一步,我们只需要打开”文件->首选项->设置”第二步,在搜索栏中搜索git:Enabled,关闭即可;…

  • Log4cpp介绍及使用

    Log4cpp介绍及使用

  • 创建线程:pthread_create

    创建线程:pthread_create

发表回复

您的电子邮箱地址不会被公开。

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