码迷,mamicode.com
首页 > 其他好文 > 详细

C 实战练习题目76

时间:2020-07-14 13:46:20      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:阅读   col   code   pre   www   练习题   for   ref   练习   

题目:编写一个函数,输入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\n",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

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

C 实战练习题目76

标签:阅读   col   code   pre   www   练习题   for   ref   练习   

原文地址:https://www.cnblogs.com/kangyifan/p/13298348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!