题解
2026-02-03 22:23:03
发布于:江苏
0阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
long long n;
cin>>n;
if(n%2==1){//加特判
cout<<-1;
return 0;
}
long long chu=1;
for(chu=1;chu<=n;chu*=2) chu*=2;//得出基准数
//cout<<chu;
while (n!=0){
if(chu<=n){
cout<<chu<<' ';
n-=chu;
}
if(chu==0) return 0;
chu/=2;
}
}
这里空空如也


有帮助,赞一个