用c语言写输入整数n,计算s=1/(1*2)+1/(2*3)+…+1/n(n+1)
时间: 2024-12-02 07:15:20 浏览: 16
在C语言中,你可以使用循环和浮点数除法来实现这个功能。下面是一个简单的程序,用于计算给定正整数n下的分数之和:
```c
#include <stdio.h>
#include <math.h> // 需要引入math.h头文件来使用fabs函数
double calculate_sum(int n) {
double numerator = 1.0;
double denominator = 1.0;
double partial_sum = 0.0;
for (int i = 2; i <= n; i++) {
partial_sum += numerator / denominator;
numerator++;
denominator++;
}
return partial_sum;
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
if (n <= 0) {
printf("输入错误,请输入一个正整数。\n");
} else {
double result = calculate_sum(n);
printf("当n=%d时,分数之和为 %.2f\n", n, result);
}
return 0;
}
```
这个程序首先定义了一个名为`calculate_sum`的函数,用于计算序列的总和。接着在`main`函数中,提示用户输入整数n,读取用户输入并检查是否合法。如果输入有效,就计算并打印出结果。
阅读全文