用c语言写1!+3!+5!+…n!程序
时间: 2024-01-16 14:04:37 浏览: 69
c代码-1!+2!+3!+....+n!=?
这个问题可以通过循环来实现。具体步骤如下:
1. 定义变量i、n、ret和sum,其中i为循环变量,n为输入的数,ret为每个数的阶乘,sum为各个数的阶乘相加后的结果。
2. 输入n。
3. 使用for循环,从1开始到n,每次循环加2,计算每个数的阶乘并将结果累加到sum中。
4. 输出sum。
下面是实现代码:
```
#include <stdio.h>
int main() {
int i, n, ret = 1, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i += 2) {
int j;
for (j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
ret = 1;
}
printf("%d", sum);
return 0;
}
```
阅读全文