利用循环语句 for 计算求和问题: s=2/1-3/2+5/3-8/5+…前n项和
时间: 2023-12-12 11:32:30 浏览: 95
java基础编程:求1+2!+3!+...的前n项的和
根据引用中提供的公式,可以得到s的计算公式为:s=2/1-3/2+5/3-8/5+…前n项和。其中,分子为奇数项的值,分母为对应奇数项的前一项斐波那契数列的值。因此,可以利用循环语句for来计算s的值。具体实现可以参考引用中提供的代码。
代码如下:
```c
#include <stdio.h>
void fun(float *sn, int n);
int main() {
int n;
float s1;
printf("Please input n: ");
scanf("%d", &n);
fun(&s1, n);
printf("s1=%f\n", s1);
return 0;
}
void fun(float *sn, int n) {
float s = 0.0, w, f = -1.0;
int i;
for (i = 0; i <= n; i++) {
f = (-1) * f;
if (i == 0) {
w = 2.0;
} else if (i == 1) {
w = -3.0 / 2.0;
} else {
w = (2 * i - 1) * f / (2 * i - 2);
}
s += w;
}
*sn = s;
}
```
阅读全文