求助
2025-10-20 21:12:03
发布于:湖北
6阅读
0回复
0点赞
炸了,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
全部评论 2
这玩意跟史一样
昨天 来自 广东
0不要用C++自带的pow
昨天 来自 广东
0
有帮助,赞一个