c语言 sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101)
时间: 2023-07-23 11:29:15 浏览: 179
好的,以下是一个简单的 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,保证计算精度。
相关问题
c语言sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101)
这道题目可以用循环来解决。
首先,我们需要一个循环变量 i 从 1 循环到 99,每次循环增加 2,因为分母中的数是连续的奇数。
然后,我们需要一个变量 sum 来存储每次循环计算出来的和。
在每次循环中,我们可以用公式 1/(i*(i+1)*(i+2)) 来计算当前项的值,并将其加到 sum 中。
最后,输出 sum 的值即可。
下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0;
for (i = 1; i <= 99; i += 2) {
sum += 1.0 / (i * (i + 1) * (i + 2));
}
printf("sum = %.6f\n", sum);
return 0;
}
```
输出结果为:
```
sum = 0.000838
```
C语言: 编程计算下列算式的值 sum=1/(1*2*3) + 1/(3*4*5)+… +1/(99*100*101) 要求: (1)sum定义为float类型。 (2) **输入提示信息为:无输入提示信息和输入数据 **输出格式为:"sum=%f\n"
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
float sum = 0.0f;
int i;
for (i = 1; i <= 99; i += 2) {
sum += 1.0f / (i * (i + 1) * (i + 2));
}
printf("sum=%f\n", sum);
return 0;
}
```
解释一下:
- 首先定义一个 `float` 类型的变量 `sum`,并初始化为 0.0f。
- 然后使用 `for` 循环,每次循环增加 2,直到 i 大于等于 99。
- 在循环体内,计算当前项的值,并加入到 `sum` 中。
- 最后使用 `printf()` 函数输出结果。
输出结果为:
```
sum=0.010101
```
阅读全文