简简单单
2025-06-15 13:53:05
发布于:浙江
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[10000];
int main()
{
int n;
cin>>n;
if(n%2!=0)
{
cout<<-1;
return 0;
}
int j=0,c,c1=n,e=1;
while(n>0)
{
c=c1%2;
if(c!=0)
{
a[e]=pow(2,j);
e++;
}
c1=c1/2;
j++;
if(c11||c10)
{
if(c1!=0)
{
a[e]=pow(2,j);
}
break;
}
}
for(int i=e;i>=1;i--)
{
cout<<a[i]<<" ";
}
}
这里空空如也
有帮助,赞一个