问题十:用递归算法设计函数,求1*3*5*7*…*(2n-1)。

/***************************************************************

              C语言

   

                                         AUTHOR:liuyongshui

                                         DATE:********

 问题来源:http://blog.csdn.net/sxhelijian/article/details/8620846

 ***************************************************************/

/*

    问题十:用递归算法设计函数,求1*3*5*7*…*(2n-1)。

*/

#include <stdio.h>    

long fac(int n);  //原函数声明,求奇数相乘

int main()

{

     int m;

     long result;

    

     printf(“请输入一个整数(不能太大):”);

     scanf(“%d”, &m);

     result=fac(m);    //把m代入fac()

     

     printf(“%ld\n”, result);

     return 0;

}

// 函数的定义

long fac(int n)

{

     int i;

     int sum=1;

    

     for(i=1; i<=2*n-1; i+=2)   

     {

        sum*=i;

     }

     return sum;

}

    原文作者:递归算法
    原文地址: https://blog.csdn.net/mirrors_beyourself/article/details/8761790
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞