C 實戰練習題目76

題目:編寫一個函數,輸入n爲偶數時,調用函數求1/2+1/4+...+1/n,當輸入n爲奇數時,調用函數1/1+1/3+...+1/n(利用指針函數)。html

程序分析:無。函數

實例:學習

 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 }

以上實例運行輸出結果爲:spa

請輸入一個數字:2
0.500000

感謝你的閱讀,請用心感悟!但願能夠幫到愛學習的你!!分享也是一種快樂!!!請接力。。。指針

點擊查看原文,謝謝!code

相關文章
相關標籤/搜索