C语言编程求阶乘1到10的和

编程求1!+2!+3!+…………+10!
这个怎么编程啊?

第1个回答  推荐于2018-02-27
#include "stdio.h"
#define t 10
main()
{int i;
long int n=0,s=1;
for(i=1;i<t;i++)
{s=s*i;
printf("%d!=%-6ld ",i,s);
n+=s;
printf("%ld\n",n);
}
puts("");
}本回答被网友采纳
第2个回答  2009-05-06
int sumb(int n)
{
int i,t = 1, sumb = 0;
for(i=1;i<=n;i++)
{
t *= i;
sum+= t;
}
}
void main()
{
int n=10;
printf("1!+2!+3!+.....10!的值为:%d",sumb(n));
}
第3个回答  2009-05-06
程序如下:
--------------------------------
#include"stdio.h"
void main()
{
int i;
long int s=0,term=1;
for(i=1;i<=10;i++)
{
term*=i;
s+=term;
}
printf("%ld\n",s);
}
第4个回答  2009-05-06
说明:
fun(int n) 用来计算 n!

#include <stdio.h>

int fun(int n)
{
int ret = 1;
while(n > 0)
{
ret *= n;
n--;
}
return ret;
}

int main()
{
int i;
int val = 0;
for(i = 1; i <= 10; i++)
{
val += fun(i);
}

printf("result is %d\n", val);
return 0;
}
第5个回答  2019-08-05
#include
void main()
{
int i,k=1,s=0;
for(i=1;i<=10;i++) {k*=i;s+=k;}
printf("1!+2!+...+10!=%d",s);
}
运行结果截图: