C语言 用for循环 求1+5!+10!+15!+...+n!
时间: 2023-11-28 14:43:47 浏览: 116
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
以下是C语言用for循环求1+5!+10!+15!+...+n!的代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j, m = 1, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i += 5) {
for (j = i; j <= i + 4 && j <= n; j++) {
m *= j;
}
sum += m;
m = 1;
}
printf("1+5!+10!+15!+...+n!的值为:%d\n", sum);
return 0;
}
```
代码思路如下:
1. 首先输入n的值。
2. 然后使用for循环,每次循环加5,即i的值分别为1、6、11、16……
3. 在内层循环中,每次循环j的值从i开始,乘以i到i+4中的数,如果i+4大于n,则只乘到n。
4. 每次内层循环结束后,将m的值加到sum中,并将m重新赋值为1。
5. 最后输出sum的值。
阅读全文