求1+2!+3!+...+20!的和。用C语言代码写出
时间: 2023-11-17 07:00:26 浏览: 33
```
#include <stdio.h>
int main() {
int n = 20;
long long sum = 0, fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
printf("%lld", sum);
return 0;
}
```
相关问题
用C语言写求1!+2!+……+10!的值
下面是用C语言写求1!+2!+……+10!的值的代码:
```c
#include <stdio.h>
int main() {
int i = 0;
int result = 1;
int sum = 0;
for (i = 1; i < 11; i++) {
result *= i;
sum += result;
}
printf("1!+2!+3!+……+10!:%d", sum);
return 0;
}
```
其中,我们使用了for循环来计算1!+2!+……+10!的值,具体实现方式是:在每次循环中,我们先计算出当前循环变量i的阶乘,然后将其加到sum中,最后输出sum的值即可。
如果要编写一个函数来实现这个功能,可以参考下面的代码:
```c
#include <stdio.h>
int fun(int n) {
int i = 0;
int result = 1;
int sum = 0;
for (i = 1; i <= n; i++) {
result *= i;
sum += result;
}
return sum;
}
int main() {
int n = 0;
printf("请输入n的值:");
scanf("%d", &n);
printf("1!+2!+3!+……+%d!:%d", n, fun(n));
return 0;
}
```
在这个代码中,我们首先定义了一个名为fun的函数,该函数接受一个整数参数n,返回1!+2!+……+n!的值。在函数内部,我们使用了和之前相同的方法来计算1!+2!+……+n!的值。在主函数中,我们通过scanf函数从键盘读入n的值,然后调用fun函数计算1!+2!+……+n!的值,并输出结果。
写一段c语言代码实现求出1!+2!+.......+10!
以下是实现求出1! 2! ....... 10!的C语言代码:
```c
#include <stdio.h>
int main() {
int n = 10;
long long factorial = 1;
for (int i = 1; i <= n; ++i) {
factorial *= i;
printf("%d! = %lld\n", i, factorial);
}
return 0;
}
```
运行结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
这段代码使用了循环计算1到10的阶乘,并输出每个阶乘的结果。