用C语言编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
时间: 2023-11-07 17:05:07 浏览: 73
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
好的,我明白了,以下是符合要求的程序:
```c
#include <stdio.h>
double *func(int n) {
static double arr[100];
int i;
double *p = arr;
if (n % 2 == 0) {
for (i = 2; i <= n; i += 2, p++) {
*p = 1.0 / i;
}
} else {
*p++ = 1.0;
for (i = 3; i <= n; i += 2, p++) {
*p = 1.0 / i;
}
}
return arr;
}
int main() {
int n;
double *p;
scanf("%d", &n);
p = func(n);
while (*p != 0) {
printf("%lf ", *p++);
}
printf("\n");
return 0;
}
```
阅读全文