zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然C语言开发:递归

    void recursion()
    {
       statements;
       ... ... ...
       recursion(); /* 函数调用自身 */
       ... ... ...
    }
     
    int main()
    {
       recursion();
    }
    #include <stdio.h>
     
    double factorial(unsigned int i)
    {
       if(i <= 1)
       {
          return 1;
       }
       return i * factorial(i - 1);
    }
    int  main()
    {
        int i = 15;
        printf("%d 的阶乘为 %f
    ", i, factorial(i));
        return 0;
    }
    #include <stdio.h>
     
    int fibonaci(int i)
    {
       if(i == 0)
       {
          return 0;
       }
       if(i == 1)
       {
          return 1;
       }
       return fibonaci(i-1) + fibonaci(i-2);
    }
     
    int  main()
    {
        int i;
        for (i = 0; i < 10; i++)
        {
           printf("%d	
    ", fibonaci(i));
        }
        return 0;
    }
    #include <stdio.h>
    #include <stdarg.h>
     
    double average(int num,...)
    {
     
        va_list valist;
        double sum = 0.0;
        int i;
     
        /* 为 num 个参数初始化 valist */
        va_start(valist, num);
     
        /* 访问所有赋给 valist 的参数 */
        for (i = 0; i < num; i++)
        {
           sum += va_arg(valist, int);
        }
        /* 清理为 valist 保留的内存 */
        va_end(valist);
     
        return sum/num;
    }
     
    int main()
    {
       printf("Average of 2, 3, 4, 5 = %f
    ", average(4, 2,3,4,5));
       printf("Average of 5, 10, 15 = %f
    ", average(3, 5,10,15));
    }
  • 相关阅读:
    迭代器概念与traits编程技法
    C++模板的特化与偏特化
    c++ operator关键字
    cookie-小总结吧
    ping
    git
    setTimeout()基础/setInterval()基础
    SASS
    命令行编译sass
    sublime添加sass编译
  • 原文地址:https://www.cnblogs.com/tszr/p/10968940.html
Copyright © 2011-2022 走看看