C语言用函数求fn=1-1/2+1/3-1/4+……+1/n
时间: 2023-06-10 18:08:52 浏览: 111
求1+1/2+1/3+1/4+…….+1/100的值
可以使用一个循环,每次计算序列中的一个分数并将其加入总和。可以将这个计算过程封装在一个函数中,如下所示:
```c
#include <stdio.h>
double compute_fn(int n) {
double sum = 0.0;
int i;
for (i = 1; i <= n; i++) {
if (i % 2 == 1) {
sum += 1.0 / i;
} else {
sum -= 1.0 / i;
}
}
return sum;
}
int main() {
int n = 10;
double fn = compute_fn(n);
printf("fn = %f\n", fn);
return 0;
}
```
在这个程序中,`compute_fn` 函数接受一个整数参数 `n`,表示要计算序列的前 n 项。函数使用一个循环来计算每个分数并将其加入总和。循环中的 if 语句用于切换每个分数的符号。最后,函数返回总和。
在主函数中,我们调用 `compute_fn` 函数来计算序列的值,并将其打印出来。在这个程序中,我们计算序列的前 10 项,但是你可以更改 `n` 的值来计算序列的任意一部分。
阅读全文