C语言计算1/1*2+1/2*3+...+1/20*21
时间: 2023-11-06 11:09:09 浏览: 40
这个问题可以使用循环来解决,具体代码如下:
```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语言 1/1*2+1/2*3+1/3*4+.+1/20*21是怎么计算的?
这个式子可以拆分成20个分式相加,即1/1*2 + 1/2*3 + ... + 1/20*21。按照数学运算的优先级,先计算每个分式的值,再将它们相加。具体计算过程如下:
1/1*2 = 0.5
1/2*3 = 0.166666...
1/3*4 = 0.083333...
...
1/20*21 = 0.047619...
将它们相加得到:0.5 + 0.166666... + 0.083333... + ... + 0.047619... ≈ 3.597739...
因此,c语言表达式1/1*2+1/2*3+1/3*4+.+1/20*21的值约为3.597739。
c语言1*2*3*...(2n+1)用for循环
以下是使用for循环计算1*3*5*...*(2n+1)的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
int product = 1;
printf("1*3*5*...*(2n+1)\n");
printf("Please input 'n' to calculate:");
scanf("%d", &n);
for (int i = 0; i <= n; i++) {
product *= (2 * i + 1);
}
printf("PRODUCT = %d\n", product);
return 0;
}
```
代码解释:
1. 首先,我们定义了变量n和product,其中n表示要计算的项数,product表示最终的积。
2. 然后,我们使用printf函数输出提示信息,要求用户输入n。
3. 接着,我们使用scanf函数读取用户输入的n。
4. 然后,我们使用for循环计算积。在每次循环中,我们将2i+1乘到product中。
5. 最后,我们使用printf函数输出计算结果。