80分,求调
查看原帖
80分,求调
1049734
HYS1楼主2025/2/8 11:39
#include <bits/stdc++.h>

using namespace std;

int a,b,c,d[100];

int main()

{

    cin>>a;
    
    if(a==0||a%2==1){
    
        cout<<-1;
        
        return 0;
        
    }
    
    while(a!=0){
    
        b=a%2;
        
        a/=2;
        
        c++;
        
        d[c]=b;
        
    }
    
    for(int i=1;i<=c;i++){
    
        if(d[c-i+1]==1) cout<<d[c-i+1]*pow(2,c-i)<<" ";

    }
    
    return 0;
    
}
2025/2/8 11:39
加载中...