为什么输出的顺序不对都算错?

P1010 [NOIP1998 普及组] 幂次方

给个关注 ```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


|