c语言递归算法,求详细解释!

有一个递归算法如下,则下列叙述正确的是()。intmaze(inta,intb,intc){if(a<b)returna;elsereturnc*maze(a/b,b,c... 有一个递归算法如下,则下列叙述正确的是( )。
int maze(int a,int b,int c)
{if (a<b) return a;else return c*maze(a/b,b,c);}
A.maze(16,2,2)的返回值是 8 B.maze(160,10,5)的返回值是 25
C.maze(160,10,5)的返回值是 40 D.以上三种叙述都不对
展开
 我来答
去吻你倔强的嘴
2014-03-15 · TA获得超过602个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:233万
展开全部
这道题是这样的,A选项时,(16,2,2)第一次是2*(8,2,2)接下来,2*2*(4,2,2)再接下来2*2*2*(2,2,2)=16
B选项时:5*(16,10,5)接下来5*5*(1,10,5)在接下来的就是5*5*1=25因此这道题选B
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式