计蒜客 难题题库 136 公式计算

定义公式F(n) = 1 + 2! + 3! + … + n! ,我们输入一个数字n,需要计算出F(n)

输入:输入是一个数字,这个数字表示n(1<= n <= 15)

输出:输出一个数字,这个数字表F(n)的值

提示:int类型表示的最大值为2147483647 ,考虑用long类型存储F(n)的值

样例1

输入:

2

输出:

3


#include<iostream>
using namespace std;

int main(){
    int n;
    cin >> n;
    long long res = 0;
    long long num = 1;
    for(int i = 1; i <= n; ++i){
        num *= i;
        res += num;
    }
    cout << res << endl;
}


你可能感兴趣的:(OJ,计蒜客)