该方法的输出是什么?

时间:2018-12-11 15:56:53

标签: recursion

每个输入的递归算法的输出是什么?

输入:

quest(7)

代码:

public static int quest(int a) {
    if (a <= 1) 
    return 
    } else 
    if (a % 2 == 0) 
    return a - quest(a - 1);
    } else {
    return a + quest(a - 1);

            }
        }
    }

1 个答案:

答案 0 :(得分:0)

我假设 if (a <= 1) return }

成为

if (a <= 1) return 1 }

对于7作为输入, 输出7 + 6-5 + 4-3 + 2-1。

对于8作为输入, 输出为8-7 + 6-5 + 4-3 + 2-1