6_1.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 6_1.c                       */
  3. /*    递归阶乘函数的计算                    */
  4. /* ======================================== */
  5. /* ---------------------------------------- */
  6. /*  递归阶乘函数                            */
  7. /* ---------------------------------------- */
  8. int factorial(int j)
  9. {
  10.    int sum;                       /* 阶乘总和变数          */
  11.    if ( j == 0 )                  /* 终止条件              */
  12.       sum = 1;
  13.    else
  14.       sum = j * factorial(j - 1);  /* 递归阶乘函数调用      */
  15.    return sum;
  16. }
  17. /* ---------------------------------------- */
  18. /*  主程式: 计算整数0到4的阶乘.             */
  19. /* ---------------------------------------- */
  20. void main()
  21. {
  22.    int i;
  23.    for ( i = 0; i < 5; i++ )      
  24.       printf("%d! = %dn",i,factorial(i));/*递归阶乘函数调用*/
  25. }