C语言设计一函数,函数功能用于返回表达式s=1+1/(1*2)+1/(2*3)+1/(3*4)+…+1/(n* (n+1))前n项和的值。(请从键盘输入n) 例: 输入:5 输出:1.833333
时间: 2023-10-28 22:06:12 浏览: 151
c代码-a(=5)+1-2*3/4
下面是实现这个函数的C语言代码:
```c
#include <stdio.h>
double sum(int n) {
double s = 0;
for (int i = 1; i <= n; i++) {
s += 1.0 / (i * (i + 1));
}
return s;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("前%d项和为%.6lf\n", n, sum(n));
return 0;
}
```
这个函数使用了一个循环来计算表达式的前n项和。循环中的每一项都是1/(i*(i+1)),其中i从1到n。最后将所有项相加得到表达式的前n项和,并将结果返回。在主函数中,从键盘输入n的值,调用sum函数计算前n项和,并输出结果。
阅读全文