C语言经典案例:编写一个函数,输入n为偶数时,调用函数求1/2+1/
需求描写:编写一个函数,输出n为偶数时,挪用函数求1/2+1/4+...+1/n,当输出n为奇数时,挪用函数1/1+1/3+...+1/n(应用指针函数)。
C语言案例剖析:无。
实现代码如下:
#include<stdio.h>
#include<stdlib.h>
double evenumber(int n);
double oddnumber(int n);
int main()
{
int n;
double r;
double (*pfunc)(int);
printf("请输出一个数字:");
scanf("%d",&n);
if(n%2==0) pfunc=evenumber;
else pfunc=oddnumber;
r=(*pfunc)(n);
printf("%lf\n",r);
system("pause");
return 0;
}
double evenumber(int n)
{
double s=0,a=0;
int i;
for(i=2;i<=n;i+=2)
{
a=(double)1/i;
s+=a;
}
return s;
}
double oddnumber(int n)
{
double s=0,a=0;
int i;
for(i=1;i<=n;i+=2)
{
a=(double)1/i;
s+=a;
}
return s;
}
以上实例运行输入结果为:
请输出一个数字:2
0.500000
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/991.html