编写函数,要求根据以下公式计算S的值,注意:计算结果作为函数值返回。S=1+1/(1!+2!)+1/(1!+2!+3!)+....+1/(1!+2!+3!+....n!)
时间: 2024-01-16 16:05:27 浏览: 60
数值计算实验2:插值2.docx
5星 · 资源好评率100%
根据提供的引用内容,以下是计算S的函数fun的实现方法:
```c
float fun(int n) {
int i, j;
float s = 0, sum = 0, fac = 1;
for (i = 1; i <= n; i++) {
sum += i;
fac *= i;
s += 1 / fac / sum;
}
return s + 1;
}
```
其中,变量s用于计算结果,变量sum用于计算1+2+3+…+n的和,变量fac用于计算阶乘。在循环中,每次更新sum和fac的值,并将1/fac/sum加到s中。最后返回s+1即可得到最终结果。
阅读全文