1. 编程学习网 > 编程教程 > C语言教程 > C语言经典案例:编写一个函数,输入n为偶数时,调用函数求1/2+1/

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

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休