c语言编程计算下列算式的值 sum=1/(123) + 1/(345)+… +1/(99100101)
时间: 2023-06-16 10:03:24 浏览: 121
C语言程序设计-求1-3+5-7+9……-99+101的值。 (运行结果:51)。
5星 · 资源好评率100%
这道题目需要使用循环和浮点数类型的变量来计算。代码如下:
```c
#include <stdio.h>
int main() {
float sum = 0.0; // 存储累加和
int i;
for (i = 1; i <= 99; i++) {
int n = i * 2 + 1; // 计算分母
sum += 1.0 / n; // 累加
}
printf("sum = %f\n", sum); // 输出结果
return 0;
}
```
解释一下代码:我们使用一个循环来计算每一项的值,循环变量 `i` 从 1 到 99,每次增加 1。我们可以用 `i` 来计算分母 `n`,即 $n = 2i + 1$。每一项的值可以用 $1/n$ 来计算,用 `sum` 变量来累加每一项的值。最后输出 `sum` 的值即可。
需要注意的是,我们要用浮点数类型的变量 `sum` 来存储累加和,因为每一项的值都是小数。如果用整数类型的变量来存储,会导致精度丢失,最终的结果也会有误差。
阅读全文