编写c语言函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 例如,若n的值为11时,函数的值为1.833333。
时间: 2023-10-24 08:10:51 浏览: 174
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,您的问题是编写一个C语言函数fun,根据公式计算s,n通过形参传入,计算结果作为函数值返回。下面是函数实现的代码:
```
double fun(int n) {
double s = 0.0, denominator = 1.0;
for(int i = 1; i <= n; ++i) {
denominator *= i;
s += 1.0 / denominator;
}
return s;
}
```
函数内部使用了一个循环,依次计算公式中的每一项,并将其累加到变量s中。变量denominator用于存储分母的值,初始化为1,在每次循环中将其乘以i,获得当前项的分母。最后将s作为函数值返回即可。例如,若n为11,函数返回的值为1.833333。
阅读全文