编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)。
#include <stdio.h>
double two(int n){
int i=0;
double sum=0.0;
double b=0;
double c=0;
for(i=2;i<=n;i++){
b=i;
c=1.0/i;
sum+=c;
}
return sum;
}
double one(int n){
int i=0;
double sum=0.0;
double b=0;
double c=0;
for(i=1;i<=n;i++){
b=i;
c=1.0/i;
sum+=c;
}
return sum;
}
int main(){
int n=0;
double sum=0;
scanf("%d",&n);
if(n%2==0){
double (*f)(int)=two;
sum=f(n);
}else{
double (*j)(int)=one;
sum=j(n);
}
printf("%lf",sum);
return 0;
}