c++编程:求阶乘和
题目描述
给定正整数 n,求不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+⋯+n!),输出阶乘的和。
阶乘定义为 n!=n×(n−1)×(n−2)×⋯×1。例如,5!=5×4×3×2×1=120。
输入格式
输入一行,包含一个正整数 n(1<n<12)。
输出格式
输出一行,表示阶乘的和。


cpp
#include<bits/stdc++.h>
using namespace std;
long long multiply(int x) {
long long temp = 1; // ✅ 用 long long
for (int i = 1; i <= x; i++) {
temp *= i;
}
return temp;
}
int main() {
int n;
cin >> n;
long long sum = 0;
for (int i = 1; i <= n; i++) {
sum += multiply(i);
}
cout << sum << endl;
return 0;
}