给个关注
```cpp
#include<bits/stdc++.h>
using namespace std;
string k(int x){
if (x==1) return "2(0)";
if (x==2) return "2";
if (x==3) return "2+2(0)";
int n=log(x)/log(2);
int t=pow(2, n);
if (x==t) return "2("+k(n)+")";
else return "2("+k(n)+")+"+k(x-t);
}
int main(){
int x;
cin>>x;
cout<<k(x)<<endl;
}
```
by leoqing @ 2022-08-30 11:57:20
> 为什么输出的顺序不对都算错?
顺序都不对的肯定算错啊
by Shiota_Kaede @ 2022-08-30 11:58:25
@[leoqing](/user/495133) 谢谢
by num1130 @ 2022-08-30 14:40:20
@[_JYqwq_](/user/400269) 谢谢
by num1130 @ 2022-08-30 14:41:02