题解
2023-10-06 14:32:22
发布于:广东
4阅读
0回复
0点赞
#include <iostream>
#include <cstdio>
using namespace std;
int pow(int n){
int ct = 1;
for(int i = 1; i <= n; i++){
ct <<= 1;
}return ct;
}
int main(){
int n;
cin >> n;
if(n % 2){
cout << -1;
return 0;
}for(int i = 25; i >= 1; i--){
if(n == 0) break;
int j = pow(i);
if(n >= j){
n -= j;
cout << j << ' ';
}
}
return 0;
}
这里空空如也
有帮助,赞一个