1!+2!+3!+4.......+N!在C语言中是什么意思?

是不是这种格式
1*2+1*2*3+1*2*3*4+1*2*3*4*5+.........一直加到N

第1个回答  2009-11-13
这与C语言无关,N!就是N的阶乘,也就是1*2*...*(N-1)*N

这个式子的意思就是求从1的阶乘一直加到N的阶乘的和。

****************************************

一直加到1*2*3*...*(N-1)*N
第2个回答  2009-11-13
是的,代码如下
int i,j=1,sum=0;
for(i=1;i<=n;i++)
{
j=j*i;//求i!
sum=sum+j;//累加i!
第3个回答  2009-11-13
是的本回答被提问者采纳

c语言,求1!+2!+3!+4!+5!+...+n!
这里的关键是要有一个变量能存储下n!和整个的和,普通int型和long int型变量范围都很小,所以建议用double型变量。你的程序虽然提示输入数据到变量n,但没有调用输入语句输入,应当:printf("input a number:"); scanf("%d",&n);你用sum变量保存累加和,这是正确的,但每项的阶乘值没有变量来保...

用c语言求;1!+2!+3!+4!+……+n!
if(n==0|| n==1)return 1;else return n*factor(n-1);} long sum(int n){ long result=0;int i;for(i=1;i<n+1;i++)result+=factor(i);return result;} void main(){ long result=sum(10);printf("the result of sum(10) is:%ld\\n",result);} ...

c语言求s=1!+2!+3!+…+n!(n由输入决定)。求大神能详细解读一下这个程...
第一二行代码:int i,j,n;long int t=1,sum=0;\/\/定义了三个整数型(短整型)的变量,定义两个长整整型变量并初始化。第三行代码:printf("input n:",&n);\/\/提示输入。第四行代码:scanf("%d",&n);利用scanf()函数输入n。第五行代码:for (i=1;i<=n;i++)\/\/进入for循环,外部...

c语言求1!+2!+3!+...+n!的和 我写的哪里出问题了了呢
一、按你的思路,从1到n,建立一个循环(循环变量t),然后建立一个内循环(循环变量i),用于计算t的阶乘,然后累加起来(变量sum),就可以了。思路比较清晰,但有几处错误:1、a[100]是来捣乱的吧?去掉!顺便把a[t]=t换成x=1,i<a[t]改成i<t即可。2、sum=sum+x放错位置了,你想加...

C语言:输入n,求1!+2!+3!+4!+5!+...+n!
include<stdio.h> int fun(int n){ int i,sum=1;for(i=1;i<=n;i++)sum*=i;return sum;} main(){ int i,sum=1;\/\/这里sum初始化应为0,这和上面函数乘是不一样,你可能没注意 int n;scanf("%d",&n);for(i=1;i<=n;i++){sum+=fun(i);} printf("%d\\n",sum);} ...

C语言编程中 请问上s=1!+2!+3!+4!+5!```100!S 的和值 请帮我分析!是什...
这道题的意思就是:求和。假如s=1!+2!+3! 就是s=1*1+1*1*2+1*1*2*3 这道题只不过是加到100的阶乘罢了。首先,肯定有100项,即for(int i=1;i<=100;i++)sum用来统计和,用long类型吧,因为他比较大,item用来统计每一项,将item初始值为1,即1*1 1*2 1*2*3 这种项。通过...

C语言编程问题:求 1!+2!+3!+...+n!
把sum=sum+x;移到}后、x=1;前。int main(void){ int sum,n,x,t;scanf("%d",&n);for(sum=0,x=t=1;t<=n;sum+=x*=t++);printf("%d\\n",sum);return 0;}

用c语言函数求1!+2!+3!+4!+……n!
include <stdio.h> int fac(int n);int main(void){ int n;printf("输入要计算阶乘的数:");scanf("%d",&n);if(n<0)printf("请输入非负数\\n");else printf("%d的阶乘是:%d\\n",n,fac(n));return 0;} int fac(int n){ if(n<2)return 1;else return n*fac(n-1);} ...

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

用c语言计算并输出1!+2!+3!···+n!的值
<stdio.h> int main(void){ int i, j, n;int p = 1, sum = 0;printf("input n = ");scanf("%d", &n);for (i=1; i<=n; i++){ p = 1;for (j=1; j<=i; j++){ p *= j;} sum += p;} printf("1!+2!+3!+...+n! = %d\\n", sum);return 0;} ...

相似回答
大家正在搜