c语言实现s=1+3!+5!+7!+……+17!+19!
时间: 2024-04-28 20:18:19 浏览: 11
这是一个求解1到19的奇数阶乘之和的问题。下面是用C语言实现的方法:
```
#include <stdio.h>
int main() {
int i, j;
long long s = 0, f = 1;
for (i = 1; i <= 19; i += 2) {
f = 1;
for (j = 1; j <= i; j++) {
f *= j;
}
s += f;
}
printf("s = %lld", s);
return 0;
}
```
首先,我们定义了一个变量`i`来表示奇数,从1开始到19结束,每次增加2。然后,我们使用另外一个变量`j`来计算每个奇数的阶乘。最后,我们将每个奇数的阶乘相加,得到最终的结果。
相关问题
用C语言求s=1+2!+3!+4!+……+19!+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("s = %d", sum);
return 0;
}
```
c语言编程计算1!+2!+3!+……+6!
以下是两种C语言编程计算1!+2!+3!+……+6!的例子:
引用:
```c
#include <stdio.h>
int main() {
int i = 0;
int result = 1;
int sum = 0;
for (i = 1; i < 7; i++) {
result *= i;
sum += result;
}
printf("1!+2!+3!+……+6!:%d", sum);
return 0;
}
```
引用:
```c
#include <stdio.h>
int main() {
int i = 0;
int j = 0;
int n = 0;
int sum = 0;
int result = 1; for ( i = 1; i < 7; i++) {
result = 1;
for (j = 1; j <= i; j++) {
result *= j;
}
sum += result;
}
printf("1!+2!+3!+……+6!:%d", sum);
return 0;
}
```