① 用c语言编写一个求n的阶乘的函数jc.
#include<stdio.h>
int jc(int x)//1~n的阶乘和
{
int fact(int);//阶乘函数的声明
int sum=0;
for(int i=1;i<=x;i++)
sum+=fact(2*i-1);
return sum;
}
int fact(int n)//n的阶乘
{
if(n<2)
return 1;
else
return n*fact(n-1);
}
int main()
{
int n,sum;
scanf("%d",&n);
sum=jc(n);
printf("%d",sum);
return 0;
}
② 编写一个求阶乘的函数。
#include <stdio.h>
int main(void)
{
int jc(int n);
int k;
printf("请输入n的阶乘:");
scanf("%d",k);
printf("%d",jc(k));
return 0;
}
int jc(int n)
{
int i;
int t =1;
for(i = n; i>0; i--)
{
t= t*i;
}
return t;
}
③ c语言 编程实现求n!要求用定义求阶乘的函数
1、打开vs2017软件,新建c语言的工程,首先开头引入头文件,然后调用先调用一下求阶乘的函数和空的主函数,最下方定义prime函数用来求阶乘:
④ 编写VB阶乘的函数
1、vb代码中,求一个数的阶乘的函数代码如下:
PublicFunctionjiecheng(ByValnAsInteger)AsDouble
DimjcAsDouble
jc=1
Fori=1Ton
jc=jc*i
Next
jiecheng=jc
EndFunction
2、具体用法:首先打开VB6.0,新建一个标准exe工程;
⑤ MATLAB:编写一个实现n阶乘的函数
如何用MATLAB:编写一个实现n阶乘的函数,实现的方法有
1、直接用软件自带的阶乘函数,即factorial(n)
2、自定义阶乘函数,即 S=Factorial_fun(n),其内容
N=n
S=1;
for n=1:N
S=S*n;
end
fprintf('N! = %22d ',S);
然后,命令窗口中执行
>S=Factorial_fun(5)
运行结果