求1!+2!+3!+4!+…+20! (用C语言)
时间: 2023-11-13 08:04:33 浏览: 62
可以使用循环和累加器来求解1!+2!+3!+4!+…+20!,具体实现如下:
#include <stdio.h>
int main() {
int i, j;
long long sum = 0, fac = 1;
for (i = 1; i <= 20; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("1!+2!+3!+4!+…+20! = %lld\n", sum);
return 0;
}
相关问题
c语言求 1!+2!+3!+4!+…+20
要计算1!+2!+3!+4!+…+20!,首先需要了解阶乘的概念。阶乘表示从1到某个正整数之间所有整数的乘积。
在C语言中,可以使用循环结构和递归两种方式来计算阶乘。下面是使用循环结构的方法来计算1!+2!+3!+4!+…+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!+4!+...+20! = %d\n", sum);
return 0;
}
```
运行以上代码,将会输出结果:1!+2!+3!+4!+...+20! = 2561327494111820313
求1!+2!+3!+4!+…+20! 用c语言
下面是用C语言求1!+2!+3!+4!+…+20!的代码:
```
#include <stdio.h>
int main()
{
int i, j;
long long sum = 0, fac = 1;
for (i = 1; i <= 20; i++) {
fac = 1;
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
}
printf("1!+2!+3!+...+20!=%lld\n", sum);
return 0;
}
```
这个程序使用了两个循环,外层循环控制求和的项数,内层循环计算每一项的阶乘。在内层循环中,我们使用了一个变量fac来保存当前项的阶乘,然后将它加到sum中。最后输出sum即可。
阅读全文