C语言 用for循环球1!+5!+10!+15!+20!+25!+...+n!(n>20)
时间: 2023-11-25 12:04:45 浏览: 36
C语言--for循环.doc
以下是C语言用for循环求1!+5!+10!+15!+20!+25!+...+n!(n>20)的代码:
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int i, j;
long long sum = 0; // 防止数据溢出,使用long long类型
long long fac = 1; // 阶乘
for (i = 1; i <= n; i += 5) // 每次加5
{
fac = 1;
for (j = i; j <= i + 4 && j <= n; j++) // 每次加1,最多加5次
{
fac *= j;
}
sum += fac;
}
printf("%lld\n", sum);
return 0;
}
```
阅读全文