c 语言求1!+3!+5!+N!之和
时间: 2023-11-17 17:00:51 浏览: 114
```c
#include <stdio.h>
int main() {
int n, i, j, sum = 0, fac = 1;
scanf("%d", &n);
for (i = 1; i <= n; i += 2) {
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
fac = 1;
}
printf("%d", sum);
return 0;
}
```
解释:首先输入一个整数n,然后用for循环遍历1到n中的奇数,再用一个内层for循环计算每个奇数的阶乘,最后将所有奇数的阶乘相加得到最终结果。
相关问题
c 语言While求1!+3!+5!+N!之和
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0, fac = 1;
scanf("%d", &n);
while (i <= n) {
int j = 1, fac = 1;
while (j <= i) {
fac *= j;
j++;
}
sum += fac;
i += 2;
}
printf("%d", sum);
return 0;
}
```
c 语言求1!+2!加到8!
要求1!+2!加到8!,可以使用循环和累加器来实现。以下是c语言的代码实现:
```
#include <stdio.h>
int main() {
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 8; i++) {
factorial *= i;
sum += factorial;
}
printf("1!+2!+...+8! = %d\n", sum);
return 0;
}
```
代码中使用了一个累加器sum和一个阶乘变量factorial,循环从1到8遍历,每次将i的阶乘加到sum中,最后输出sum的值即可。
阅读全文