一、求n的阶乘多个版本
1.普通版本
 2.自定义函数版
 3.数学分析法:递归递推
二、使用步骤
1.普通版本
代码如下(示例):
int main()
{
	double n, s, i;
	printf("输入任意一个数字:");
	scanf_s("%lf",&n);
	for (i=1,s=1;i<=n;i++)
	{
		s = s * i;
	}
	printf("结果是:%0.lf!=%0.lf",n,s);
	system("pause");
}
 
2.自定义函数版
代码如下(示例):
double JC(double n)
{
	double s, i;
	for (i = 1, s = 1; i <= n; i++)
	{
		s = s * i;
	}
	return s;
}
int main()
{
    double n,m;//m用来存储答案,n用来接受键盘输入值
	printf("输入任意一个数字:");
	scanf_s("%lf", &n);
	m=JC(n);//实参 调用自定义函数将自定义函数中的结果s给m
	printf("结果是:%0.lf!=%0.lf", n, m);
	system("pause");
}
 
3.数学分析法:递归递推法
int main()
{
	double JC(double);//可以不写()中的变量但必须要写数据类型
	double n, m;//m用来存储答案,n用来接受键盘输入值
	printf("输入任意一个数字:");
	scanf_s("%lf", &n);
	m = JC(n);//实参 调用自定义函数将自定义函数中的结果s给m
	printf("结果是:%0.lf!=%0.lf", n, m);
	system("pause");
}
double JC(double n)
{
	double s, i;
	for (i = 1, s = 1; i <= n; i++)
	{
		s = s * i;
	}
	return s;
}
 
方法三:结果图











