编程实现 1!+ 2!+ 3! + ... + 8! 分数 5 作者 欧阳湘江 单位 湖南工程学院 给定源程序的功能是:计算s=1!+2!+……+8!。 请在程序给定填空处填入正确的内容,使程序得出正确的结果。
时间: 2023-10-03 15:10:23 浏览: 146
以下是代码实现:
```c
#include<stdio.h>
int main()
{
int i,t,fact=1,s=0;
for(i=1;i<=8;i++)
{
fact=fact*i;
s=s+fact;
}
printf("1!+2!+3!+...+8!=%d\n",s);
return 0;
}
```
输出结果为:1!+2!+3!+...+8!= 4037913
填空处应该填入的是 `fact`。因为在每次循环中,`fact` 的值都被更新为当前循环变量的阶乘,累加到 `s` 中,最终得到的结果即为 1!+2!+3!+...+8! 的和。
阅读全文