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

如题所述

第1个回答  2011-09-07
#include<stdio.h>
long fac(long n)
{
int i;
long sum=1;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}

int main(void)
{
long s;
s=fac(10)+fac(8)+fac(5);
printf("result:%ld\n",s);
return 0;
}
第2个回答  2011-09-07
#include "stdio.h"
long fac(int n)
{
long ret=1;
for(int i=1; i<=n; i++)
ret*=i;
return ret;
}

void main()
{
long s=fac(10)+fac(8)+fac(5);
printf("%ld",s);
}

楼主你真慷慨啊,100分!
第3个回答  2011-09-07
#include <stdio.h>

unsigned long fac(unsigned long n)
{
if (n > 1)
{
return n * fac(n-1);
}
else
{
return 1;
}
}

int main(void)
{
long s;
s=fac(10)+fac(8)+fac(5);
printf("result:%ld\n",s);
return 0;
}

result: 3669240
第4个回答  2011-09-07
int fac(int n) {
int i, p = 1;
for(i = 1; i <= n; ++i)
p *= i;
return p;
}
void main() {
printf("10! + 8! + 5!= %d", fac(10) + fac(8) + fac(5));
}

参考资料:p

第5个回答  2011-09-10
#include "stdio.h"
long fac(int n)
{
long ret=1;
for(int i=1; i<=n; i++)
ret*=i;
return ret;
}

void main()
{
long s=fac(10)+fac(8)+fac(5);
printf("%ld",s);本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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