1!+2!+3!+...+n!
时间: 2023-11-24 13:51:47 浏览: 36
以下是两种C语言实现1!+2!+3!+...+n!的例子:
引用:
```c
#include <stdio.h>
int main(){
int sum=0,s=1,n,i;
//输入n
scanf("%d",&n);
//执行for循环
for(i=1;i<=n;i++){
//先进行累乘,比如i=1时,s=1*1,同理, i=2时候,s=1*2,再同理,i=3的时候, i=2*3......相当于我每次累乘就获得了第i个数的阶乘,这样就可以直接进行求和了
s=s*i;
//求和
sum=sum+s;
}
//输出结果
printf("%d",sum);
}
```
引用:
```c
#include <stdio.h>
int main(){
int i,j,N,sum=0,sum1;
//先输入N
scanf("%d",&N);
//外循环,将每个数的阶乘结果进行求和
for(i=1;i<=N;i++){
//sum1是获得某个数的阶乘结果
sum1=1;
//内循环,求第i个数的阶乘
for(j=1;j<=i;j++){
sum1=sum1*j;
}
//将求到的阶乘加到阶乘总和的结果中
sum+=sum1;
}
//输出结果
printf("%d",sum);
}
```