C语言编程(编写fun函数):函数fun是根据输入n,求下面数列前n项的和 s=1/2-1/2*3/4+1/2*3/4*5/6-1/2*3/4*5/6*7/8…,输入10,结果:0.206936。
时间: 2024-01-01 15:04:09 浏览: 89
C语言程序设计-编写函数fun,求任一整数m的n次方;.c
5星 · 资源好评率100%
下面是使用C语言编写的fun函数,可以求解给定数列的前n项和:
```c
#include <stdio.h>
double fun(int n) {
double s = 0.5; // 初始化s为第一项
double p = 1.0; // 初始化p为第一项的分子
for (int i = 2; i <= n; i++) {
p *= (2*i-3)/(2*i-2.0); // 计算每一项的分子
s -= p/2.0; // 计算每一项的值,并累加到s中
}
return s;
}
int main() {
int n = 10;
double s = fun(n);
printf("前%d项和为:%.6f\n", n, s);
return 0;
}
```
在该程序中,我们使用了一个循环来计算数列的前n项和。在循环中,我们维护了两个变量s和p,分别表示当前计算的数列和每一项的分子。对于每一项的分子,我们使用了一个公式来计算。最后,我们将每一项的值累加到s中,并返回s作为函数的结果。在main函数中,我们调用fun函数,并将结果输出到屏幕上。
阅读全文