跪求:编写c语言程序,求1到20的阶乘之和

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);
}

跪求:编写c语言程序,求1到20的阶乘之和
亲测可用 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);} 输出的结果是2561327494111820313 ...

求个C语言程序:将1到20的阶乘累加
将1到20的阶乘累加的C语言程序如下:include<stdio.h> include<string.h> long long getdata(long long n){ long long sum = 1;while(n){ sum*=n--;} return sum;} int main(){ long long sum = 0;long long nums = 20;while(nums){ sum+=getdata(nums--);} printf("%lld",sum...

c语言求1到20的阶乘和
&num);puts("求1-20的阶乘和:\\n");printf("%d\\n", sum_of_factorial(num) );return 0;}望采纳

1到20阶乘的和用c语言表达
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);}

用C语言求1~20的阶乘之和!
\/***程序描述:求求1~20的阶乘之和。**算法思路:先求出每一项的阶乘值,然后将所有项的阶乘值相加。*\/#include <stdio.h>#define N 20typedef unsigned long long uInt64; \/\/自定义类型\/\/求出每一项阶乘值的函数uInt64 fact(int n){ int i; uInt64 s; for(i=s=1;i<=n;i...

用c语言写1的阶乘到20阶乘的和,怎么写?
include<stdio.h>{ int main(void) { float sum; int i,j,temp; for(i=1;i<20;i++) { temp=1; for(j=i;j>0;j--) { temp*=j; } sum+=temp; } printf("the result is %f",sum); return 0; }} ...

用c语言编程,求从1的阶乘一直加到20的阶乘。
1、首先打开C语言编辑器,新建一个c语言的文件,导入头文件并设置一个主函数:2、程序中设置一个循环的临时变量和接受阶乘和的sum变量,循环中先遍历出20以内的数字子,然后计算每个数的阶乘,在将它们相加起来,因为是一个非常大的数,所以这里sum是double类型的,最后把结果输出就可以了:3、最后调试...

用C语言做,1~20的阶乘的和
include "stdio.h"void main(){ doulbe sum=0,f=1;for(int i=1;i<=20;i++){ f*=i;sum+=f;} printf("1!+2!+...+20!=%0.0lf",sum);}

求1到20的阶乘之和的c语言程序怎么编写?
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;...

求1到20的阶乘之和的c语言程序怎么编写?
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);}

相似回答