2025-10-20 21:12:03
发布于:湖北
炸了,AI的解释看不懂
#include<bits/stdc++.h>
using namespace std;
int n, m;
int main() {
    cin >> n;
    if(n % 2 != 0) {
        cout << -1;
        return 0;
    }
    m = log2(n);
    for(int i = m; i >= 1; i--) {
        if(pow(2, i) <= n) {
            cout << pow(2, i) << " ";
            n -= pow(2, i);
        }
    }
    return 0;
}
有哪位大佬能帮忙看一下吗 ,测试点就错了#9、10、11、13
,测试点就错了#9、10、11、13

全部评论 2
- 这玩意跟史一样 - 1周前 来自 广东 0
- 不要用C++自带的pow - 1周前 来自 广东 0
















有帮助,赞一个