#include<iostream>
using namespace std;
int fac(int);
int main()
{
int n;
cin>>n;
cout<<"请输入一个数字:"<<n<<endl;
for(int i=0;i<n;i++)
cout<<i<<"的阶乘值为:"<<fac(i)<<endl;
return 0;
}
int fac(int j)
{
int sum;
if(j == 0) //递归终止的条件
return(1);
else
sum = j * fac(j-1); //sum=n*(n-1)! 所以直接调用本身
return sum;
}
递归实现n!—n的阶乘
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
鼠标控制软件有可能和虚拟机软件产生冲突
氫氦
2024-06-13 14:37:05
比特币区块检查
weiwei22844
2024-06-13 14:36:55
自定义MyBatis插件
燈塔下的守望者
2024-06-13 14:36:45
高性能版本的零内存分配LikeString函数(ZeroMemAllocLikeOperator)
VAllen
2024-06-13 14:35:54
【java基础】java线程的四种创建方式
金大鑫要堅持
2024-06-13 14:32:24
【java基础】线程池的状态流转
金大鑫要堅持
2024-06-13 14:32:24
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
hiningrise
2024-06-13 14:30:24
Keyboard Maestro 常用的 Actions 记录
水車
2024-06-13 14:27:44
一款.NET开源、功能强大、跨平台的绘图库 - OxyPlot
追逐時光
2024-06-13 14:27:24
一个开源且全面的C#算法实战教程
追逐時光
2024-06-13 14:27:24
重新搞黑魂1的mod
張博的博客
2024-06-13 14:25:14
C语言--右移 左移
張博的博客
2024-06-13 14:25:14
HbuilderX,找不到rollup/rollup-win32-x64-msvc
HelloLLLLL
2024-06-13 14:22:53