c语言编程:求1!到n!的和

#include <stdio.h>
int main()
{
int i,s=0,a,l=1;
scanf("%d",&a);
for(i=1;i<=a;i++)
{
l=i*l;
s=s+l;
}
printf("%d\n",s);
return 0;
}
试试~看看是不是你想要的

❷ c语言求1到n的阶乘之和s

最基础的抄思路,是逐个求阶袭乘,并累加。不过由于阶乘是从1乘到n,所以每个数都单独求一次阶乘,会有很多重复运算,影响效率。
所以更快捷的方式是,在上一个数的阶乘基础上,直接乘上本身,得到当前数的阶乘。
以此为主导,代码如下:
#include <stdio.h>
int main()
{
int n, i, n1 = 1,s=0;
scanf("%d",&n);//输入n值。
for(i=1; i <= n; i ++)
{
n1*=i;//计算i的阶乘。
s+=n1;//累加。
}
printf("%d\n", s);//输出结果。
}

❸ c语言求1到n的阶乘的和

最基础的思来路,是逐个自求阶乘,并累加。不过由于阶乘是从1乘到n,所以每个数都单独求一次阶乘,会有很多重复运算,影响效率。
所以更快捷的方式是,在上一个数的阶乘基础上,直接乘上本身,得到当前数的阶乘。
以此为主导,代码如下:
#include <stdio.h>
int main()
{
int n, i, n1 = 1,s=0;
scanf("%d",&n);//输入n值。
for(i=1; i <= n; i ++)
{
n1*=i;//计算i的阶乘。
s+=n1;//累加。
}
printf("%d\n", s);//输出结果。
}

❹ c语言怎么求1到n的累加和

思路:先定义一个函数用来计算一个数的阶乘,在从1到N循环依次就其累加和,最后输出累加和即可。

参考代码:例如求1到3的阶乘累加和。

#include"stdio.h"
intfun(intn){
if(n==1)return1;
elsereturnn*fun(n-1);
}
#include"math.h"
intmain(){
intn,sum=0,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=fun(i);
printf("%d ",sum);
return0;
}
/*
运行结果:
3
9
*/

❺ c语言求1/n的阶乘和

#include<stdio.h>
main()
{
int
i,n,
k
=
1
;
/*另设一个值来保存阶乘吧,i要用来循环*/
scanf("%d",&n);
for(i=1;i<=n;i++)
/*这里的分号去掉,不然下面专一句没法属循环=
=*/
k
*=
i;
printf("%d",k);
getch();
}
望点赞

❻ c语言1加到n的阶乘之和

首先fac函数没有定义返回类型;

还有就是计算阶乘和计算的只是n的阶乘;

#include<stdio.h>

intfac(intn)//返回类型为int型
{
intsum=0;
intsum1=1;
for(intj=1;j<=n;j++)//从1开始计算阶乘,计算到n
{
for(inti=1;i<=j;i++)
{
sum1*=i;
}

sum+=sum1;
}

returnsum;
}

intmain(void)
{
intn1;
intresult;
printf("随意输入整数n,求1!+2!+...+n!的和: ");
scanf("%d",&n1);
result=fac(n1);
printf("%d",result);

return0;
}

❼ c语言求1到n的阶乘之和s

1、首先打开vc6.0,新建自一个项目。

❽ c语言求1到n阶乘的和用递归

1、打开vc6.0,新建一个vc项目,添加头文件,添加一个空的main函数,这里先定义一个用来求阶乘的函数,函数的参数为i,阶乘就是不断的和前面的一个数相乘,这里就是不断和fact函数相乘,之后编写主函数的内容:

❾ C语言求1~n阶乘的和

你那个do
while是要做什么呢?输入n为负数则循环输入???还是????
#include
<stdio.h>
long
Fact(int
n);///////////////////////////////////////////////////////函数定义在专调用之前,要预先声明
void
main
()
{
int
n,d;
long
b,c;
do
{
printf("请输入属一个正整数:");
scanf("%d",&n);
c=0;/////////////////////////////////////////////////////c=0放这边
for
(d=1;d<=n;d++)
{
b=Fact(d);////////////////////////////////////////Fact(n);改成Fact(d);
c=c+b;
}
printf("和为%ld\n",c);
}while
(n<=0);
}
long
Fact(int
n)
{
int
i;
long
result=1;
for
(i=1;i<=n;i++)
result
*=i;
return
result;
}

❿ c语言:1到n的阶乘之和

最基础的思路,是逐个求阶乘,并累加。不过由于阶乘是从1乘到n,所以每个数都单独求一次阶乘,会有很多重复运算,影响效率。
所以更快捷的方式是,在上一个数的阶乘基础上,直接乘上本身,得到当前数的阶乘。
以此为主导,代码如下:
#include
<stdio.h>
int
main()
{
int
n,
i,
n1
=
1,s=0;
scanf("%d",&n);//输入n值。
for(i=1;
i
<=
n;
i
++)
{
n1*=i;//计算i的阶乘。
s+=n1;//累加。
}
printf("%d\n",
s);//输出结果。
}