计算公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n)的值 编写函数fun(), 实现功能:根据公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n)计算s,计算结果作为函数值返回,n通过形参传入。
时间: 2023-11-09 19:08:28 浏览: 55
计算公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n)的值为s=1/(1)+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n),即s的每一项分母为1到n的和,分子为1,2,3,...,n。因此,可以使用循环来计算s的值。
```
// 代码类型:C语言
double fun(int n){
double s = 0;
int sum = 0;
for(int i = 1; i <= n; i++){
sum += i;
s += 1.0 / sum;
}
return s;
}
```
相关问题
计算s=1+1/2+1/3+...+1/10
根据提供的公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n),可以得到计算s=1+1/2+1/3+...+1/10的公式为s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+10)。因此,我们可以调用fun()函数来计算s的值。
```c
#include <stdio.h>
double fun(double n);
int main() {
double n = 10;
double s = fun(n);
printf("s = %f", s); // 输出:s = 2.928968
return 0;
}
double fun(double n) {
double s = 0;
double a = 0;
for (int i = 1; i <= n; i++) {
a += i;
s += 1 / a;
}
return s + 1;
}
```
:计算公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n)的值
以下是计算公式s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n)的值的方法:
```python
n = int(input("请输入正整数n:"))
sum = 0
for i in range(1, n+1):
denominator = sum + i
sum += 1/denominator
print("s的值为:", sum)
```