一、求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;
}