- zhuzhenyu 的博客
优秀的拆分(可复制版,无函数,新人也能看懂!!)
- @ 2025-12-3 18:20:07
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,i=1;
cin>>n;
if(n%2!=0)
{
cout<<-1;
return 0;
}
while(i<=n) i*=2;
i/=2;
while(n)
{
n-=i;
cout<<i<<" ";
while(i>n) i/=2;
}
return 0;
}