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)?的主要内容,如果未能解决你的问题,请参考以下文章