求助,拼接究竟该怎么拼。
查看原帖
求助,拼接究竟该怎么拼。
728819
Yuandeyouxirichang楼主2023/7/13 10:27
#include<iostream>
using namespace std;
string toBinary(int n){
    string bin = "";
    while(n > 0){
        
        bin = bin+(char)(n%2+'0');
        n=n/2;
    }
    return bin;
}

string out(int n){
    string binary = toBinary(n);
    string str = "";
    for(int i = 0;i<binary.length();i++){
        if(binary[i] == '1'){
            int a = binary.length() - i - 1;//对应到几次方
            str += "2(" + out(a) + ")+" ;
            
        }
    }
    return str;
}


int main(){
    int n;
    cin>>n;
    string str = out(n);
    cout<<str;
    return 0;
}
2023/7/13 10:27
加载中...