求阶乘 求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘。 输入说明: 输入一个大于3,+小于等于20的整数N 输出说明: 输出从1!+2!+3!+...+N!的和
时间: 2023-11-14 16:12:32 浏览: 184
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
这是一个计算1!+2!+...+N!的程序。其中N是用户输入的一个大于3且小于等于20的整数。程序使用for循环计算每个i的阶乘,并将它们相加得到总和。具体来说,当i=1时,m=1,sum=1;当i=2时,m=1×2,sum=1+1×2;当i=3时,m=1×2×3,sum=1+1×2+1×2×3;i=4时,m=1×2×3×4,sum=1+1×2+1×2×3+1×2×3×4;以此类推。最后,程序输出总和。
代码实现如下:
```
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("请输入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i) {
m = m * i;
sum = sum +m;
}
printf ("1!+2!+...+%d! = %d\n", n, sum);
return 0;
}
```
阅读全文