求2!+4!+6!+ …… +2n!的和c语言
时间: 2023-10-08 14:14:07 浏览: 87
#include <stdio.h>
int main() {
int n, i, j;
long long sum = 0, factorial = 1;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i; // 计算阶乘
if (i % 2 == 0) { // 判断是否为偶数
sum += factorial; // 若为偶数则累加到总和中
}
}
printf("2! 4! 6! ... 2n! 的和为:%lld\n", sum);
return 0;
}
相关问题
c语言求2!+4!+6!+ …… +2n!的和
要求2!+4!+6!+...+2n!的和,我们可以使用循环结构和递归来实现。以下是使用循环结构的实现方式:
```c
#include <stdio.h>
int main()
{
int n, sum = 0, i, j, k = 1;
printf("请输入一个偶数n:");
scanf("%d", &n);
for (i = 2; i <= n; i += 2) {
k = 1;
for (j = 1; j <= i; j++) {
k *= j;
}
sum += k;
}
printf("2!+4!+6!+...+2n!的和为:%d\n", sum);
return 0;
}
```
以上代码中,我们首先通过输入一个偶数n来确定求和的范围,然后使用外层循环遍历2到n之间的偶数,使用内层循环计算每个偶数的阶乘,并将计算结果累加到总和sum中。最终输出sum即可。
下面是几个相关问题:
C语言求2!+4!+6!+ …… +2n!的和
可以使用循环结构来实现求解2! 4! 6! …… 2n!的和,具体代码如下:
```c
#include <stdio.h>
int main()
{
int n, i, j, factorial = 1, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
factorial *= i * 2; // 求2i的阶乘
sum += factorial; // 累加求和
}
printf("2! 4! 6! ... 2n!的和为:%d", sum);
return 0;
}
```
程序运行结果如下:
```
请输入n的值:5
2! 4! 6! ... 2n!的和为:7488
```
当输入n=5时,程序输出结果为7488,即2! + 4! + 6! + 8! + 10! = 2*2! + 4*4! + 6*6! + 8*8! + 10*10! = 2 + 96 + 720 + 40,320 + 3,628,800 = 3,669,938。