zoukankan      html  css  js  c++  java
  • C 实战练习题目76

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

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

    点击查看原文,谢谢!

  • 相关阅读:
    输入属性,输出属性
    angular响应式表单
    angular 响应式表单指令
    c++ Primer
    CString 操作函数
    字符串分割strtok_s
    LPSTR LPTSTR
    CString分割切分
    CStringArray
    十进制
  • 原文地址:https://www.cnblogs.com/kangyifan/p/13298348.html
Copyright © 2011-2022 走看看