给你一个整数 n ,表示比赛中的队伍数

给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:

这个用递归就很容易求解,当然也可以用递推的形式

int numberOfMatches(int n){
    if(n == 1) {
        return 0;
    }
    if(n & 1) {
        return n/2 + numberOfMatches(n/2+1);
    }else {
        return n/2 + numberOfMatches(n/2);
    }
}