題目:撰寫一個函式,輸入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
感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力,,,
點擊查看原文,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/5006.html
標籤:C
上一篇:C 實戰練習題目75
下一篇:C連載15-練習一波轉換模式
