c语言 求 1!31+5!+··..··+n!的和
时间: 2023-10-04 19:12:40 浏览: 50
1_求1!+2!+...n!的值.c
这道题可以使用循环计算每个阶乘的值,并将其累加到一个变量中。可以参考下面的代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, fact = 1, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i += 4) {
fact = 1;
for (j = i; j <= i + 3 && j <= n; j++) {
fact *= j;
}
sum += fact;
}
printf("1! + 5! + ... + %d! = %d\n", n, sum);
return 0;
}
```
代码中,外层循环每次增加4,内层循环计算每个4个连续的阶乘的乘积。注意内层循环中,需要判断当前计算的阶乘的范围是否超过了n。最终将每个阶乘的乘积累加到变量sum中,最后输出结果即可。
阅读全文