编写一求阶乘的函数,求5!+8!+10!的值,用C语言程序表达!!

如题所述

#include <stdio.h>
int fact(int n)
{int f=1;
 for(;n;n--)f*=n;
 return f;
}
int main()
{printf("%d\n",fact(5)+fact(8)+fact(10));   
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-28
long JieC()
{
int i,c5,c8,c10;
c5=c8=c10=1;
for(i=1;i<=5;i++)
c5*=i;
for(i=1;i<=8;i++)
c8*=i;
for(i=1;i<=10;i++)
c10*=i;
return (c5+c8+c10);
}

楼上的程序用到递归也行。不过不是一个函数解决
第2个回答  2011-12-28
#include<stdio.h>
long f(int a)
{
if(a>1)
return f(a-1)*a;
else
return 1;
}
void main()
{
long a;
a=f(5)+f(8)+f(10);
printf("%ld",a);
}
不懂hi我本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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