用函数求阶乘的c语言
C语言设计一个函数求阶乘
设计阶乘函数.
按照数学定义,对于n的阶乘,如果n为0,则返回1.
在主函数中输入要求阶乘的值.
调用函数计算阶乘.
输出结果.
代码:
int fac(int n)
{
int r = 1;
int i;
r*=i;
return r;
}
int main()
int n,r;
scanf("%d",n);
r = fac(n);
printf("%d!=%d\n",n,r);
c语言求阶乘的函数
阶乘:
阶乘是基斯顿-卡曼(Christian
年发明的运算符号,是数学术语.
C语言
在
C
语言中,使用循环语句可以很方便的求出阶乘的值,下面介绍一个很简单的阶乘例子.(因为网上多数是比较麻烦的方法)
【计算出"
①.!+
......
+
①.0!"的值是多少?】
#includestdio.h
int
main()
x;
long
j=1,sum=0;
for(x=1;x=10;x++)
j*=x;
sum+=j;
return
0;
Pascal中program
test;
varn:longint;
function
jc(n:longint):qword;
begin
if
n=0
then
jc:=1
else
jc:=n*jc(n-1)end;
readln
(n);
writeln
(jc(n))end.
C++
中
#includeiostream
using
namespace
std;
f(int
n)
e=1;
if(n0)
e=n*f(n-1);
coutn"!="eendl;
e;
f(m);
以上使用
标准
也可以利用积分求浮点数阶乘:
#includecstdio
#includecmath
double
s;
const
e=exp(1.0);
F(double
t)
pow(t,s)*pow(e,-t);
simpson(double
a,double
b)
asr(double
b,double
eps,double
A)
L=simpson(a,c),R=simpson(c,b);
eps)
asr(a,b,eps,simpson(a,b));
scanf("%lf",s);
c语言求阶乘函数
#include stdio.h
long n,sum=1;//10 以上的阶乘就比较大了
printf("请输入你要求的阶乘:")
scanf("%d",n);//先输入要求的数
for(i=n;i0;i--)//乘到1为止
sum*=i;
printf("%d != %d",n,sum);
return 0;
c语言如何求一个数的阶乘
n的阶乘就是从1到的累积,所以可以通过一个for循环,从1到n依次求积即可.
参考代码:
#include "stdio.h"
int main() {
int n,i,s=1;
for(i=1;i=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
/*
*/
扩展资料:?
return用法:
return返回一个数值的意思就是把return表达式后面表达式的值返回给调用他的函数.举个例子:
int sum(int i,int j)
return i+j;
printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
用函数求阶乘的C语言
fun(int?i)
int?j;
int?sum=0;
for(j=1;j=i;j++)
sum=sum+j*j;
printf("s%d=%d\n",j,sum);
return?sum;
//上面的代码是求平方和
//求阶乘可以这样:
int?fun(int?i)//返回类型不可少
int?sum=1;//从1开始
sum=sum?*?j;
//主函数中是求阶乘的和