求速解!C语言编程题:s=10!+8!+5! ,定义和调用函数fac(n),求n!

如题所述

第1个回答  2011-09-07
采用递归调用求阶乘:10!=10 * 9!=10 * 9 * 8!=。。。,代码如下:
long fun(int n)
{
n = n*fun(n-1);
return n;
}
int main()
{
long s = fun(10)+fun(8)+fun(5);
return 0;
}
第2个回答  2011-09-07
#include "stdio.h"
long fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1);
}

main()
{
long s;
s=fac(10)+fac(8)+fac(5);
printf("%ld",s);
}
第3个回答  2011-09-07
#include "stdio.h"

int fac(int n)
{
int i;
long result=1;
for ( i=2; i<=n ; i++)
result *= i;
return result;
}

int main()
{
printf ("result :%ld\n" , fac(3)+fac(4) );
}
第4个回答  2011-09-07
不知道

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网