我在网上看到了这段代码,但我要问的是程序如何给出12
的答案?
我对该程序进行了跟踪,并且只给出了6
的答案。
为什么答案是12
?
输入是a=6
和b=6
。
这是代码:
public static int addxy(int a, int b)
{
if (a==0)
return b;
else if (b==0)
return a;
else
return 1 + addxy(a, b-1);
}
最佳答案
addxy(6,6)
1 + addxy(6,5)
1 + 1 + addxy(6,4)
1 + 1 + 1 + addxy(6,3)
1 + 1 + 1 + 1addxy(6,2)
1 + 1 + 1 + 1 + 1 + addxy(6,1)
1 + 1 + 1 + 1 + 1 + 1 + addxy(6,0)= 12