题解
2024-08-13 20:54:55
发布于:吉林
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,ans[10000],idx=0;
cin>>n;
if(n%2==1){
cout<<-1;
return 0;
}
while(n>0){
ans[idx]=n%2;
idx++;
n/=2;
}
for(int i=idx-1;i>=0;i--){
if(ans[i]==1) cout<<(int)pow(2,i)<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个