1/2+1/6+1/12+……+1/n*(n+1)C语言前20项之和
时间: 2023-11-23 14:06:48 浏览: 128
根据题目,需要求出多项式1/2+1/6+1/12+……+1/n*(n+1)的前20项的和。可以使用循环来实现。
```c
#include <stdio.h>
int main() {
int n = 20;
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * (i + 1) / 2.0);
}
printf("前20项的和为:%lf", sum);
return 0;
}
```
相关问题
用C语言求1/2+1/6+1/12+1/20……+1/9900之和
可以使用循环来计算这个和,具体实现如下:
```c
#include <stdio.h>
int main() {
double sum = 0.0;
for (int i = 2; i <= 99; i++) {
sum += 1.0 / (i * (i + 1));
}
printf("sum = %lf\n", sum);
return 0;
}
```
这里使用一个变量 `sum` 来保存累加的结果,初始值为 `0.0`。然后使用一个 `for` 循环从 `2` 开始遍历到 `99`,每次加上 `1 / (i * (i + 1))` 的值。最后输出累加的结果即可。
注意要使用浮点数类型 `double` 来保存结果,否则计算结果可能不精确。
据公式:π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+……求π的值,直到最后一项小于0.000001,要求用c语言函数实现
根据提供的公式,可以使用C语言编写以下程序来计算π的值:
```c
#include <stdio.h>
int main() {
int i = 1;
double pi = 1.0, t = 1.0;
while (t > 1e-6) {
t *= i / (2.0 * i + 1.0);
pi += t;
i++;
}
pi *= 2.0;
printf("π的值为:%f\n", pi);
return 0;
}
```
程序中使用while循环来计算π的值,直到最后一项小于0.000001为止。在循环中,变量i表示当前项的下标,变量pi表示π的值,变量t表示当前项的值。在每次循环中,t乘以i/(2.0*i+1.0),pi加上t,i加1。最后,pi乘以2.0即为π的值。
阅读全文