c++ 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
时间: 2023-11-24 09:51:27 浏览: 94
【C语言】1+2+3+...+n的值
以下是两种C++求Sn=1!+2!+3!+4!+5!+…+n!之值的例子:
1.使用嵌套循环计算阶乘和
```c++
#include <iostream>
using namespace std;
int main() {
long long s,n,i,j,p;
s=0;
cin>>n;//从1累加到n
for(i=1;i<=n;i++) {
p=1;
for(j=1;j<=i;j++)
p*=j;
s+=p;
}
cout<<s<<endl;
return 0;
}
```
2.使用单层循环计算阶乘和
```c++
#include<stdio.h>
int main() {
long long sum=0,m=1;
int i,num;
scanf("%d",&num);
for(i=1;i<=num;i++) {
m*=i;
sum+=m;
}
printf("%lld",sum);
return 0;
}
```
阅读全文