题目描述
计算出 S=1!+2!+3!+⋯+n!S=1!+2!+3!+⋯+n!的结果。
其中“!”表示阶乘,例如:5!=5×4×3×2×15!=5×4×3×2×1。
输入格式
一个正整数 nn。
输出格式
一个正整数 SS,表示计算结果。
样例数据
输入样例 #1
3
输出样例 #1
9
数据范围
对于 50%50% 的数据,1≤n≤101≤n≤10,
对于 100%100% 的数据,1≤n≤201≤n≤20。
#include<bits/stdc++.h>
using namespace std;
long long m(int k){
long long s=1;
for(int i=k;i>=1;i--){
s*=i;
}
return s;
}
int main(){
long long e,s=0;
cin>>e;
for(int i=1;i<=e;i++){
s+=m(i);
}
m(e);
cout<<s;
return 0;
}