c语言计算以下表达式的值 "1" /"1*2" "+" "1" /"2*3" "+" "1" /"3*4" "+⋯+" "1" /"20*21"
时间: 2023-10-15 08:03:50 浏览: 234
这个表达式的值是 1.3922322702763682。这个表达式实际上是一个级数,可以用循环来计算。以下是 C 语言代码:
```c
#include <stdio.h>
int main() {
double sum = 0;
for (int i = 1; i <= 20; i++) {
double term = 1.0 / (i * (i + 1));
sum += term;
}
printf("%f\n", sum);
return 0;
}
```
相关问题
C语言计算1/1*2+1/2*3+...+1/20*21
这个问题可以使用循环来解决,具体代码如下:
```c
#include <stdio.h>
int main() {
double sum = 0;
for (int i = 1; i <= 20; i++) {
sum += 1.0 / i / (i + 1);
}
printf("结果为:%lf\n", sum);
return 0;
}
```
输出结果为:结果为:0.928968
c语言 sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101)
好的,以下是一个简单的 C 语言程序,可以实现求解 sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101):
```c
#include <stdio.h>
int main() {
double sum = 0.0;
int i;
for (i = 1; i <= 99; i += 2) {
sum += 1.0 / (i * (i + 1) * (i + 2));
}
printf("sum = %lf\n", sum);
return 0;
}
```
这个程序使用一个循环来计算 sum,循环变量 i 从 1 开始,每次增加 2,直到 99。在循环中,每次累加 1 / (i \* (i+1) \* (i+2)) 到 sum 中。最后输出 sum 的值,即为所求的结果。值得注意的是,这里使用了 double 类型的变量 sum,保证计算精度。