求调
查看原帖
求调
1528563
lyt_tcsn楼主2025/1/13 10:43
#include <bits/stdc++.h>
using namespace std;
void f(int x) {
    if (x == 1) { cout << "2(0)"; return; }
    if (x == 2) { cout << "2"; return; }
    bool flag = false;
    for (int i = 15; i >= 0; i--) {
        if (x & (1 << i)) {
            if (flag) cout << "+";
            cout << "2(";
            f(i);
            cout << ')';
            flag = true;
        }
    }
}
int main() {
    int n;
    cin >> n;
    f(n);
    return 0;
}
2025/1/13 10:43
加载中...