问题描述:
从键盘输入一个正整数n(n<=20),计算输出1!+2!+...+n!的值,其中求阶乘用函数实现.
样例输入:
3
样例输出:
9
样例输入:
1
样例输出:
1
样例输入:
10
样例输出:
4037913
样例输入:
20
样例输出:
2561327494111820313
#include<iostream>
using namespace std;
long long f1(int n);
int main() {
int n=0;
cin >> n;
long long sum=0;
for(int i=1; i<=n; i++)
sum=sum+f1(i);
cout << sum ;
return 0;
}
long long f1(int i) {
long long sum0=1;
for(int j=1; j<=i; j++)
sum0*=j;
return sum0;
}