1/(1*2)+1/(2*3)+1/(3*4)+….+1/(n(n-1))的c程序
时间: 2023-08-31 15:32:34 浏览: 36
### 回答1:
#include<stdio.h>
int main(){
int n;
double sum=0.0;
printf("请输入n的值:");
scanf("%d",&n);
for(int i=1;i<=n;i++){
sum+=1.0/(i*(i+1));
}
printf("结果为:%lf",sum);
return 0;
}
### 回答2:
下面是计算1/(1*2) 1/(2*3) 1/(3*4) …. 1/(n(n-1))的C程序:
```c
#include <stdio.h>
int main() {
int n, i;
float result = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
result += 1 / (float) (i * (i + 1));
}
printf("结果为:%f\n", result);
return 0;
}
```
这个程序首先询问用户输入n的值,然后使用for循环从1迭代到n。每次迭代时,程序计算1 /(n *(n + 1))的值,并将结果累加到变量`result`中。最后,程序打印出结果。
请注意,在计算1 /(n *(n + 1))时,我们将其中一个因子强制转换为float类型,以确保结果为浮点数而不是整数。
### 回答3:
下面是一个C程序,用于计算1/(1*2) 1/(2*3) 1/(3*4) …. 1/(n(n-1))。
```c
#include <stdio.h>
int main() {
int n;
float sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
float term = 1.0 / (i * (i + 1));
sum += term;
}
printf("结果为:%f\n", sum);
return 0;
}
```
程序首先要求用户输入n的值。然后,使用一个循环计算每个分数项并将其相加。最后,将结果打印到屏幕上。
注意,这里使用了浮点数类型(`float`)来存储分数项和结果,以确保计算精度。如果需要更高的计算精度,可以使用`double`类型。