10分钟之内给出答案,急急急、、、、、、、、万分感谢
#include <stdio.h>
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i<=x;i++)
k=k*i;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i<=20;i++)
{
j=jiecheng(i);
k+=j;
}
printf("%ld\n",k);
}
扩展资料:
用递归方法
#include<stdio.h>
int func(intn){
int m=0;
if(n==1){
return1;
}
m=n*func(n-1);
returnm;
}
int main(intargc,constchar*argv[]){
int sum=0;
for(inti=1;i<=20;i++)
{
sum=sum+func(i);
}
printf("%d\n",sum);
return0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-01-04
只是将上面仁兄的稍改了一下而已
#include
<stdio>
void
main()
{
int
t=1;
int
s
=
0;
for(int
i=1;i<=20;i++)
{
t=t*i;
s=s+t;
}
printf("%d",
s);
}
#include
<stdio>
void
main()
{
int
t=1;
int
s
=
0;
for(int
i=1;i<=20;i++)
{
t=t*i;
s=s+t;
}
printf("%d",
s);
}