副部级单位干部配备:如何将一般性的循环程序化为递归?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 10:29:38
比如:
int x=0;
for(;;)
{
x+=3;
if(x>=10)
{
break;
}
}
ranjiao的是正解!
我原先想的也是和tardychen一样,但是终止条件x>=10好像就无法处理了。
看来是我糊涂啦,这么个简单的问题都想不出来,两位都谢啦。
附C语言版:
int f(int x)
{
if(x>=10)
return x;
else
return f(x+3);
}
在调用时使用f(0)。

我不大会用c语言,我学的是pascal 我就用伪代码说一下吧

声明一个函数
int plus(int x); x为参数
{
if (X>=10)
{
break 如果满足条件就退出这个函数
}
else
{
x=x+3
plus(x) 否则继续+3
}
}

在计算机编程里,递归指的是,一个函数不断引用自身,直到引用的为一已知对象时止的过程。

使用递归解决问题,思路清晰,代码少。

你说的程序 改为 递归

f(n)=f(n-1)+3

int f(int n)
{
if(n==1) return 0;
else
return (3+f(n-1));
}