请使用c语言递归算法求下列序列的前n项之和。 1 + 1/2 - 1/3 + 1/4 -1/5 ...... 输入:n 输出:序列的前n项和
时间: 2023-06-02 15:04:29 浏览: 333
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
好的,以下是使用c语言递归算法求序列前n项和的代码:
```c
#include <stdio.h>
double sequence(int n) {
if (n == 1) {
return 1;
} else if (n % 2 == 0) {
return sequence(n - 1) - 1.0 / n;
} else {
return sequence(n - 1) + 1.0 / n;
}
}
int main() {
int n;
printf("请输入n: ");
scanf("%d", &n);
printf("序列前%d项的和为%.2lf\n", n, sequence(n));
return 0;
}
```
希望能对你有所帮助!
阅读全文