c语言+求1+2!+3!+…+20!的和
时间: 2024-01-09 13:21:31 浏览: 44
以下是C语言实现求1+2!+3!+...+20!的和的程序:
```c
#include <stdio.h>
// 计算阶乘
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i);
}
printf("1+2!+3!+...+20!的和为:%d\n", sum);
return 0;
}
```
相关问题
c语言求1+2!+3!+…+20!的和
以下是使用C语言计算1+2!+3!+...+20!的和的代码:
```c
#include <stdio.h>
int main() {
int i, j;
long long fact, sum = 0;
for (i = 1; i <= 20; i++) {
fact = 1;
// 计算阶乘
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("1+2!+3!+...+20! = %lld", sum);
return 0;
}
```
代码中使用了两个循环,外层循环从1到20遍历每一个数字,内层循环计算该数字的阶乘。每次计算出阶乘后,将其加入到总和中。最后输出总和即可。注意因为阶乘的结果可能非常大,所以使用了`long long`类型来存储总和的值。
c语言求1!+2!+3!..+20!的和
以下是C语言代码实现1! 2! 3!.. 20!的和:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0, fac = 1;
for(i = 1; i <= 20; ++i)
{
fac *= i;
sum += fac;
}
printf("1!+2!+3!+...+20!=%d\n", sum);
return 0;
}
```
输出结果为:
```
1!+2!+3!+...+20!=2561327494111820313
```