求前20的阶乘(即求1!+2!+3!+、、、、、+20!){要求是用C语言中的循环指令编程}求完整程序。。。

如题所述

你好,程序如下: #include<stdio.h>
void main()
{
long i,j,sum;
for(i=1,j=1,sum=1;i<=4;i++)
{
j=j*i;
sum+=j;
}
printf("1!+2!+3!+........+20! = %ld\n",sum-1);
}
有疑问提出。望采纳。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-12
#include "stdio.h"
int fact(int n)
{
int sum=1,i;
if(n==0 || n==1)
return 1;
for(i=1;i<=n;i++)
sum*=i;
return sum;

}
int main()
{
int sum=0;
int i;
for(i=1;i<=20;i++)
sum+=fact(i);
printf("1!+2!+...+20!=%d\n",sum);
}本回答被网友采纳
第2个回答  2013-04-12
int sum;
int temp;
for(int i=1;i<=20;++i){
temp=1;
for(int j=i;j>0;j--){
temp=temp*j;
}
sum+=temp;
}

看到大概写了一下,不知道对不对,思路就是这样,利用嵌套循环即可、
第3个回答  2013-04-13
/*1! + 2! + ...... + 20! = 128425485935180320
Press any key to continue*/#include <stdio.h>double fact(unsigned n) {
unsigned i;
double product = 1.0;
for(i = 1; i < n; ++i)
product *= i;
return product;
}int main() {
int i;
double sum = 0;
for(i = 1; i <= 20; ++i)
sum += fact(i);
printf("1! + 2! + ...... + 20! = %.0lf\n",sum);
return 0;
}
第4个回答  2013-04-12
#include<stdio.h>
void main()
{
int i,j,s,sum=0;
for(i=1;i<21;i++)
{
s=1;
for(j=1;j<=i;j++)
{
s=s*j;
}
sum=sum+s;
}
printf("%d\n",sum);
}

...+20!){要求是用C语言中的循环指令编程}求完整程序。。。
void main(){ long i,j,sum;for(i=1,j=1,sum=1;i<=4;i++){ j=j*i;sum+=j;} printf("1!+2!+3!+...+20! = %ld\\n",sum-1);} 有疑问提出。望采纳。

用C语言编程求出1!+2!+3!+……+20!的值
printf("1+2!+3!+…+20!=%d",sum);}

C语言中如何求1!+2!+3!+……
printf("1+2!+3!+…+20!=%d",sum);}

c语言 1!+2!+3!+……20! 用函数递归法
include<stdio.h>#include<stdlib.h>int jc(int n){int i = 1,result=1;for (i = 1; i <= n; i++){result *= i;}return result;}int jcsum(int n){if (n== 1){return 1;}else{return jc(n) + jcsum(n - 1);}}void main(){int result = 0;result = jcsum(20);...

c语言编程:求1!+2!+3!+4!+……+20!
int result = 0;for (int i = 1; i <= 20; i++){ int temp = 1;for (int j = 1; j <= i; j++){ temp = temp*j;} result += temp;} 循环结束后result就是结果,已经在VS里成功运行。忘采纳,纯手打。Calm_pass的结果多了1,因为总和要从0开始累加,而不是1。

用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一 ...
int main( ){ int i = 0;const int MAX_NUM = 20;double sum = 0;\/\/求1!+2! +...+20!for (i=1; i<=MAX_NUM; i++)sum = sum + factorial(i);printf("1!+...+%d!=%.0f\\n",MAX_NUM, sum);\/\/输出结果信息 } \/\/求阶乘函数的定义,20!的阶乘很大,需要用浮点数...

编程求1+2!+3!+……+20!的值
程序代码如下: main(){ float s=0,t=0; int n; for(n=1;n<=20;n++) { t=t*n; s=s+t; } printf("1!+2!+...20!=%e\\n",s);}

用C语言实现20以内阶乘的程序怎么写?
一、算法分析:计算阶乘和分成两步:1 计算阶乘。 对于n的阶乘,从1累乘到n即可。2 每个阶乘相加。于是算法可以设计为,从1到20循环,计算每个数的阶乘,并累加。由于n!=(n-1)! *n, 所以每次计算阶乘,可以利用上次的结果,减少运算量。二、代码实现:include <stdio.h>int main(){long long ...

1!+2!+3!+…+n!用c语言循环嵌套编写
"%d\\n", sum);return 0;} 首先,使用scanf函数读入一个自然数n。然后,使用循环计算1!+2!+3!+...+n!。在循环中,使用一个变量factorial来保存当前的阶乘值,使用一个变量sum来保存所有阶乘值的和。在每次循环中,先更新factorial的值,然后将其加到sum中。最后,使用printf函数输出sum的值 ...

求1!+2!+...+20!=的C语言编程
以下是一个可能的 c语言代码:include <stdio.h> int main(){ double sum = 0; \/\/ 定义和 double fac = 1; \/\/ 定义阶乘 for (int i = 1; i <= 20; i++) \/\/ 循环从 1 到 20 { fac *= i; \/\/ 计算阶乘 sum += fac; \/\/ 累加和 } printf("1!+2!+...+20! = %e\\...

相似回答
大家正在搜