C语言程序化模块设计之递归调用函数案例求阶乘
1.问题:采用递归调用子函数求解11!
2.解题代码
// 本程序实现阶乘n!的求解
#include <stdio.h>
void main()
{
int Factorial(int n);
int n,y;
printf("input an integer number:");
scanf("%d",&n);
y=Factorial(n);
printf("%d!=%d\n",n,y);
}
// 定义递归子函数 Factorial
int Factorial(int n)
{
int temp;
if(n<0)
printf("n<0,data error!");
else if(n==0||n==1)
temp=1;
else temp=Factorial(n-1)*n;
return temp;
}
3.运行求解11!的结果
4.与网络计算器结果比较