(C语言试题练习)用递归方式 求1——n之间的阶乘
(C语言试题练习)用递归方式 求1——n之间的阶乘
- 数的阶乘 n的阶乘公式
阶乘乘积公式
阶乘递推关系公式阶乘公式
阶乘经常写成感叹号:N!。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,如下所示。
0! = 1
1! = 1
2! = 2 x 1 = 2
3! = 3 x 2 x 1 = 6
4! = 4 x 3 x 2 x 1 = 24
5! = 5 x 4 x 3 x 2 x 1 = 120
例题
求7整数的阶乘 ?
给出的数据
n = 7
逐步计算
公式:n! = n x (n-1) x (n-2) x .... x 1
代码演示
int JieCheng(int a)
{
int s;
if (a < 0)
{
printf("此数没有阶乘");
}
else if (a == 0 || a == 1)
{
s = 1; //0和1的阶乘都是1
}
else
{
s = a * JieCheng(a - 1); //这里采用递归的方式 从大数往小数乘 例5!=5*4*3*2*1
}
return s;
}
int main()
{
int a, s;
printf("请输入数\n");
scanf_s("%d", &a);
s = JieCheng(a);
printf("该数的阶乘是%d\n", s);
}
控制台输出
请输入数
7
该数的阶乘是5040
```
````
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)