...
2023-08-15 14:08:28
发布于:广东
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin >> n;
if(n % 2 == 1){
cout << -1;
return 0;
}
long long pow2[105];
for(int i = 1;i <= 24;i++){
pow2[i] = pow(2,i);
}
while(n != 0){
for(int i = 24;i >= 1;i--){
if(pow2[i] <= n && pow2[i+1] > n){
cout << pow2[i] << ' ';
n -= pow2[i];
}
}
}
return 0;
}
这里空空如也
有帮助,赞一个