编写c程序,函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 。主函数调用fun函数计算。
时间: 2023-12-21 17:30:03 浏览: 247
以下是C语言编写函数fun的代码,可以根据输入的n计算出S的值并返回:
```c
#include <stdio.h>
double fun(int n){
double S = 0.0;
int i, j;
for(i = 1; i <= n; i++){
double temp = 0.0;
for(j = 1; j <= i; j++){
temp += j;
}
S += 1.0 / temp;
}
return S;
}
int main(){
int n = 11;
double result = fun(n);
printf("The result is: %lf\n", result);
return 0;
}
```
其中,fun函数中的两个for循环分别用于计算每个分母的值和将所有分数相加得到S的值。主函数中调用fun函数并输出结果。
相关问题
编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 1 1 1 S=1 + ── + ─── + ... + ────── 1+2 1+2+3 1+2+3+...+n
好的,这是一个数学问题。函数fun的代码如下:
```c
double fun(int n) {
double s = .;
for (int i = 1; i <= n; i++) {
double t = 1.;
for (int j = 1; j <= i; j++) {
t *= j;
}
s += 1. / t;
}
return s;
}
```
当调用fun函数时,传入一个整数n,函数会根据公式计算s的值,并将其作为函数值返回。
编写c语言函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 例如,若n的值为11时,函数的值为1.833333。
好的,您的问题是编写一个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。
阅读全文