題目:編寫一個函數,輸入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