补全上面代码求1!+2!+3!+4!+5! int fac(int n) { int i,b=1; for(i=1;i<=n;i++) b=b*_____; return(b); } int main() { int i,s; s=0; for(i=1;i<=5;i++) s=s+______; printf("sum=%d\n",s); }
时间: 2024-02-06 15:02:59 浏览: 128
Java求1+2!+3!+...+20!的和的代码
5星 · 资源好评率100%
答案如下:
```c
int fac(int n) {
int i, b = 1;
for (i = 1; i <= n; i++) {
b = b * i;
}
return b;
}
int main() {
int i, s = 0;
for (i = 1; i <= 5; i++) {
s += fac(i);
}
printf("sum=%d\n", s);
return 0;
}
```
解析:这是一道比较基础的编程题,需要求出 $1! + 2! + 3! + 4! + 5!$ 的值。可以发现,这个式子中每一项都是一个阶乘,因此我们需要先写一个计算阶乘的函数。函数 fac(n) 的作用就是计算 $n!$ 的值,其实现方式是使用 for 循环从 1 到 n 进行累乘。在 main 函数中,我们可以使用一个循环来计算 $1! + 2! + 3! + 4! + 5!$ 的值,具体实现方式是使用一个循环从 1 到 5,每次将阶乘值加到变量 s 中。最后,输出 s 的值即可。
阅读全文