当前位置:知识百科 > 正文

用函数求阶乘的c语言

更新时间:2025-01-09 01:35 阅读量:49892

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;

//主函数中是求阶乘的和