题目描述
求1! + 2! + ……n!
输入
输入一个整数n,你可以假定n不大于10。
输出
输出一个整数,即阶乘累加的结果,单独占一行。
样例输入 Copy
4
样例输出 Copy
33
#include <stdio.h>
int main() {
int n;
long long sum = 0; // 使用长整型以防止可能的溢出
// 输入
scanf("%d", &n);
// 计算阶乘和
for (int i = 1; i <= n; i++) {
long long factorial = 1; // 用于存储当前 i 的阶乘
for (int j = 1; j <= i; j++) {
factorial *= j; // 计算 i 的阶乘
}
sum += factorial; // 累加到总和
}
// 输出结果
printf("%lld\n", sum);
return 0;
}