题目 1014: [编程入门]阶乘求和

时间限制: 1Sec 内存限制: 128MB 提交: 65060 解决: 15410
题目描述

求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;
}

注意数据范围即可;