求解
#include<iostream>
using namespace std;
int main(void){
int n,m,count=0;
cin >> n;
m=n;
for(int i=0;;i++){
m/=2;
count++;
if(m==0){
break;
}
}
int x=0;
while(true){
m=n%2;
n/=2;
x++;
if(n!=0&&m==1){
cout << "2(" << count-1-x << ")+" ;
}
if(n==0){
if(m==1){
cout << "2(0)" ;
break;
}
else
break;
}
}
return 0;
}
不知道错在哪里