#代码部分
using namespace std;
int zh(int a,int b,int c)
{
long long d=0,e=b,jz=0,f=0,k;
while(e)
{
if(e%10<10 && -1<e%10) k=e%10;
else
{
if(e%10=='A') k=10;
if(e%10=='B') k=11;
if(e%10=='C') k=12;
if(e%10=='D') k=13;
if(e%10=='E') k=14;
if(e%10=='F') k=15;
}
d+=(pow(a,jz))*(k);
jz++;
e/=10;
}
jz=0;
while(d)
{
f+=(pow(10,jz))*(d%c);
jz++;
d/=c;
}
return f;
}
int main()
{
int b,d,c=0;
cin>>b;
d=zh(10,b,2);
if(d%10==0)
{
while(d)
{
if(d%10==1) cout<<pow(2,c)<<" ";
c++;
d/=10;
}
return 0;
}
else
{
cout<<-1;
return 0;
}
}
如何将这个代码改成倒叙输出!!!!