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

2024-12-27 22:50:19
推荐回答(4个)
回答1:

#include

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:

#include
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:

#include
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:

写两个函数,一个有一个参数输入。输入n输出n!。第二个调用第一个就出来了。