+ -
当前位置:首页 → 问答吧 → 一道面试题:

一道面试题:

时间:2011-11-30

来源:互联网

一道面试题:
求解下面的返回值?假设执行test(2,3),结果是怎么是6呢?求高人讲解 
int test(int a,int b){ 
if(b==1){ 
return a; 
}else{ 
return test(a,b-1)+a; 


作者: hongxintao000   发布时间: 2011-11-30

递归。。。。。。

作者: yangjunloveyu   发布时间: 2011-11-30

递归,自己倒一下就行了。

作者: LazyUncle   发布时间: 2011-11-30

test(2,3) = test(2,2)+2
test(2,2) = test(2,1) +2
test(2,1)= 2
不会画图,说不清楚啊!

作者: yangjunloveyu   发布时间: 2011-11-30

三个二相加 有些东西别只用脑子想 最后用纸画画 多动手 试一试 这是递归 调用自身的方法返回值 如果会debug的话 最好debug试试 更明白了

作者: lu562470201   发布时间: 2011-11-30

这不是乘法运算嘛

作者: rosecshly0928   发布时间: 2011-12-01


 
想了关天。实在是不知道怎么说。这是在考验语文啊。。。。

作者: quhuafeng521   发布时间: 2011-12-01