//引用头文件
#include<stdio.h> /*stdio.h是标准输入输出头文件(standard input & output),当用到标准输入输出函数时,如scanf printf时,就要调用这个头文件。*/
//求阶乘的函数
int func(int n){ /*阶乘的算法如下:n!=n*(n-1)! 例 3!=3*2! 2!=2*1! 1!=1*0!=1 实际上3!=3*2*1 */
if(n==0)
return 1; /*当n为0时,其阶乘为1。原因:说的简单一点是认为规定的,但它是有道理的。因为阶乘是一个递推定义,n!=n*(n-1)!,那么必然有一个初值需要人为规定。我们知道1!=1,根据1!=1*0!,所以0!=1而不是0。*/
else
return (n*func(n-1)); /*当n不为0时,其阶乘为n*(n-1)! */
}
//主程序
void main(){
int n;
printf("\n\n请问您要求的阶乘数是 :"); /* \n 表示回车换行 */
scanf("%d",&n); /* scanf("数据类型",变量地址); scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息 */
printf("结果是%d\n",func(n)); /* %d分别表示int */
}
用递归的方法求阶乘(C语言版)
需积分: 14 145 浏览量
2014-02-05
17:13:24
上传
评论 1
收藏 780B ZIP 举报
netools2009
- 粉丝: 3
- 资源: 6
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈