Easy
2026-02-01 18:02:47
发布于:四川
1阅读
0回复
0点赞
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
string s="";
if(n%2==1){
cout << -1;
return 0;
}else{
while(n){
if(n%2==1) s += 1;
else s += '0';
n /=2 ;
}
for(int i=s.size()-1;i>=0;i--){
if(s[i]!='0') cout << int(pow(2,i))<<' ';
}
}
return 0;
}
```
这里空空如也



有帮助,赞一个