求阶乘 求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘。 输入说明: 输入一个大于3, 小于等于20的整数N 输出说明: 输出从1!+2!+3!+...+N!的和
时间: 2023-11-17 11:00:10 浏览: 229
python计算阶乘和的方法(1!+2!+3!+…+n!)
求阶乘是指将一个正整数n的所有小于等于n的正整数相乘,得到的积就是n的阶乘,用符号n!表示。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。而题目要求的是1!+2!+3!+...+N!的和,即前N个数的阶乘的和。
以下是代码实现:
#include <stdio.h>
long long RJieCheng(int n) {
if (n == 1) {
return 1;
}
return n * RJieCheng(n - 1);
}
int main() {
long long sum = 0;
int x = 0;
printf("请输入一个大于3, 小于等于20的整数N:");
scanf("%d", &x);
for (int i = 1; i <= x; i++) {
sum = sum + RJieCheng(i);
}
printf("1!+2!+3!+...+%d!的和为:%lld\n", x, sum);
return 0;
}
阅读全文