用c语言求1!+2!+…+20!,其中x!=1*2*…*x,表示阶乘。
时间: 2023-11-28 10:42:57 浏览: 196
用C语言计算20的阶乘
5星 · 资源好评率100%
为了求1!+2!+…+20!,我们需要使用循环语句和阶乘的概念。具体实现方法如下:
```c
#include <stdio.h>
int main() {
int i, j;
long long sum = 0, fact = 1; // 防止数据溢出,使用long long类型
for (i = 1; i <= 20; i++) {
fact = 1; // 每次循环前将fact初始化为1
for (j = 1; j <= i; j++) {
fact *= j; // 计算i的阶乘
}
sum += fact; // 将i的阶乘加到sum中
}
printf("1!+2!+...+20!=%lld\n", sum); // 输出结果
return 0;
}
```
阅读全文