c语言编写函数,求下数列前n项的和。 1/2+3/4+5/6…………
时间: 2023-11-11 13:05:40 浏览: 97
c代码-计算s=1+3+5+7...+99
可以编写以下C语言函数来求解该数列前n项的和:
```c
#include <stdio.h>
double sum(int n) {
double s = 0.0;
for (int i = 1; i <= n; i++) {
s += (double)(2*i-1) / (double)(2*i);
}
return s;
}
int main() {
int n;
printf("请输入数列的项数n:");
scanf("%d", &n);
printf("数列的前%d项和为:%f\n", n, sum(n));
return 0;
}
```
该函数利用for循环遍历数列的前n项,每次加上当前项的值,最后返回总和。其中,`(double)(2*i-1)`和`(double)(2*i)`将整型转换为双精度浮点型,确保计算结果的精度。
阅读全文