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

2014-11-23 22:37:14 · 作者: · 浏览: 4

/***************************************************************
C语言

AUTHOR:liuyongshui
DATE:********

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

*/

#include

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;
}