C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数).#includevoid main(){.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 06:50:37
C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数).#includevoid main(){.
C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数).
#include
void main()
{.
C语言:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数).#includevoid main(){.
#include <stdio.h>
float sum1(int n);
float sum2(int n);
void main(){
int n;
scanf("%d",&n);
float (*sum)(int n);
if (n<1) {
printf("输入整数不在范围");
}
else if(n%2==1){
sum=sum1;
printf("%f",sum(n));
}
else if(n%2==0){
sum=sum2;
printf("%f",sum(n));
}
}
float sum1(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==1){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
float sum2(int n){
float temp,sum;
for(int i=1;i<=n;i++){
if(i%2==0){
temp=1.0/float(i);
sum+=temp;
}
}
return sum;
}
//需要自己调试一下,没有上机测试.