40 求助
查看原帖
40 求助
747142
OIer_hzn楼主2022/12/29 18:01
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
    long long n;
    string s;
    cin>>n;
    if(n%2==1){
        cout<<"-1"<<endl;
        return 0;
    }while(n){
        s+=(n%2)+'0';
        n/=2;
    }
    //cout<<s<<endl;
    for(int i=0;i<s.size();i++){
        if(s[i]!='0'){
            cout<<(s[i]-'0')*pow(2,s.size()-i)<<" ";
        }
    }
    return 0;
}
2022/12/29 18:01
加载中...