请用C语言编写一个求1!+2!+3!+4!+5!+6!+7!+8!的程序,要求带有形参与实参

如题所述

第1个回答  2012-02-14
#include <stdio.h>

long jiechen(int x)
{
int i;long j;
j=1;

for(i=1;i<=x;i++) j=j*i ;

return j;

}

main()
{
int i;
long he;
he=0;
for(i=1;i<=8;i++) /* 如果不是8了,就改下*/
he+=jiechen(i);
printf("1!+2!+3!+4!+5!+6!+7!+8!=%ld",he);
getchar();
}
第2个回答  2012-02-14
#include <stdio.h>
int fun(int n)
{
int i;
int res = 1;
int sum = 0;
for (i = 1; i <= n; i++)
{
res *= i;
sum += res;
}
return sum;
}
int main()
{
printf("%d\n", fun(8));
return 0;
}本回答被提问者采纳
第3个回答  2012-02-14
#include <stdio.h>
int fun(int n)
{
int i;
int res = 1;
int sum = 0;
for (i = 1; i <= n; i++)
{
res *= i;
sum += res;
}
return sum;
}
int main()
{
int n,s;
printf("请输入一个数:");
scanf("%d",&n);
s=fun(n);
printf("%d\n", s);

}
第4个回答  2012-02-14
写两个函数,一个有一个参数输入。输入n输出n!。第二个调用第一个就出来了。
相似回答