7-127 求阶乘累加和
求解阶乘累加和。计算1到n之间(包括1和n)每个整数的阶乘的累加和。即计算 sum=1!+2!+⋯+n!
输入格式:
输入一个整数 n(1≤n≤12)。
输出格式:
1 的阶乘到 n 的阶乘的累加和。
输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:
153
#include <stdio.h>
int main() {
long n, res = 0;
scanf("%ld", &n);
for (int i = 1; i <= n; ++i) {
long sum = 1;
for (int j = 1; j <= i; ++j) {
sum *= j;
}
res += sum;
}
printf("%ld", res);
return 0;
}
思路
- 第一个循环控制n!,控制的是n
- 第二个循环是控制1*2*3*...*n