c语言写1+1/2-1/3+1/4-1/5...的前n项和 用递归函数实现
时间: 2023-12-04 16:05:36 浏览: 77
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是C语言实现1+1/2-1/3+1/4-1/5...的前n项和的递归函数代码:
```c
#include <stdio.h>
double sum(int n) {
if (n == 1) {
return 1.0;
} else if (n % 2 == 0) {
return sum(n - 1) - 1.0 / n;
} else {
return sum(n - 1) + 1.0 / n;
}
}
int main() {
int n;
double s;
printf("请输入n的值:");
scanf("%d", &n);
s = sum(n);
printf("前%d项和为:%lf\n", n, s);
return 0;
}
```
阅读全文