c语言中怎样写递归函数的终止条件,如:1*3*5*7*……(2n-1)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中怎样写递归函数的终止条件,如:1*3*5*7*……(2n-1)?相关的知识,希望对你有一定的参考价值。

参考技术A inf f(int n)

if(n==1)
return 1;
else
return (2*n-1)*f(n-1);



比如n=3吧,就会返回5*3*1,大概是上面那样,可能语法不太对。
参考技术B #include <stdio.h>

int fun(int n)

int num = 2*n - 1;

if(num == 1)
return 1;

return num*fun(n-1);


int main()

int n = 0;

printf("Input n:");
scanf("%d",&n);

printf("result: \r\n %d",fun(n));

return 0;
参考技术C 函数里加判断int digui(int n)
if(n==1) return 1;
else (2*n-1)*digui(n-1);
return 1;
参考技术D 从2n-1开始递减,控制条件为1不就ok了 第5个回答  2014-12-19 当n==1时呀本回答被提问者采纳

以上是关于c语言中怎样写递归函数的终止条件,如:1*3*5*7*……(2n-1)?的主要内容,如果未能解决你的问题,请参考以下文章

Algorithm_01--C#递归算法02

讲一下c语言中递归函数的使用方法有哪些?

C语言-函数递归

C语言学习笔记--递归函数

Algorithm_01--C#递归算法

C语言详解:函数递归专题