题目 1014: [编程入门]阶乘求和
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
n
Sn的值
5
153
#include<iostream>
using namespace std;
int main()
{
long long int sum = 0;
long long int f=1;
int i;
int n;
cin >> n;
for (i = 1; i <= n; i++)
{
f = f * i;//先求阶乘
sum = sum + f;//再求和
}
cout << sum << endl;
return 0;
}
注意数据范围即可;