题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)。
程序分析:无。
实例:
1 #include<stdio.h> 2 #include<stdlib.h> 3 double evenumber(int n); 4 double oddnumber(int n); 5 6 int main() 7 { 8 int n; 9 double r; 10 double (*pfunc)(int); 11 printf("请输入一个数字:"); 12 scanf("%d",&n); 13 if(n%2==0) pfunc=evenumber; 14 else pfunc=oddnumber; 15 16 r=(*pfunc)(n); 17 printf("%lf ",r); 18 19 system("pause"); 20 return 0; 21 } 22 double evenumber(int n) 23 { 24 double s=0,a=0; 25 int i; 26 for(i=2;i<=n;i+=2) 27 { 28 a=(double)1/i; 29 s+=a; 30 } 31 return s; 32 } 33 double oddnumber(int n) 34 { 35 double s=0,a=0; 36 int i; 37 for(i=1;i<=n;i+=2) 38 { 39 a=(double)1/i; 40 s+=a; 41 } 42 return s; 43 }
以上实例运行输出结果为:
请输入一个数字:2 0.500000
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。