在C语言中求1!+2!+3!+4!+5!+6!
时间: 2023-12-21 17:04:59 浏览: 54
以下是使用C语言求1!+2!+3!+4!+5!+6!的代码实现:
```c
#include <stdio.h>
int main() {
int n = 6;
int sum = 0;
int ret = 1;
for (int i = 1; i <= n; i++) {
ret *= i;
sum += ret;
}
printf("%d", sum);
return 0;
}
```
相关问题
利用c语言 编程计算1!+2!+3!+4!+5!+6!+7!。(用循环实现)
以下是利用C语言编程计算1!+2!+3!+4!+5!+6!+7!的代码实现:
```c
#include <stdio.h>
int main() {
int n = 7; // 求1!+2!+3!+4!+5!+6!+7!
int i, j, m = 1, sum = 0;
for (i = 1; i <= n; i++) {
m *= i; // 计算i的阶乘
sum += m; // 将i的阶乘加到sum中
}
printf("1!+2!+3!+4!+5!+6!+7!=%d\n", sum);
return 0;
}
```
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。