赞
踩
首先
什么叫阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!
n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
- #include<stdio.h>
-
- /*
- 求n!
- */
- int getJiecheng(int data)
- {
- int result1;
-
- if(data==1)
- {
- result1=1;
- }
- else
- {
- result1= data*getJiecheng(data-1);
- }
- return result1;
- }
- int main()
- {
- int n,result;
- //提示
- puts("你想要几的阶乘:");
- //获取
- scanf("%d",&n);
-
- //调用函数
- result=getJiecheng(n);
- //输出阶乘的结果
- printf("%d的阶乘是:%d",n,result);
- return 0;
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
结果输出:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。