我在网上看到了这段代码,但我要问的是程序如何给出12的答案?

我对该程序进行了跟踪,并且只给出了6的答案。

为什么答案是12

输入是a=6b=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

09-27 12:09