求助

P1010 [NOIP1998 普及组] 幂次方

发代码啊@[137\_345\_2814](/space/show?uid=27329)
by _Aehnuwx @ 2017-08-27 23:02:54


```cpp #include<iostream> #include<cstdio> #include<cmath> using namespace std; int fun(int n) { if(n>4) { int t=1; while(pow(2,t)<=n) t++; cout<<"2("; fun(t-1); cout<<")"; if(n!=pow(2,t-1)) cout<<"+"; fun(n-pow(2,t-1)); } else switch(n) { case 0: return 0; case 1: cout<<"2(0)"; break; case 2: cout<<"2"; break; case 3: cout<<"2+2(0)"; break; case 4: cout<<"2(2)"; break; } } int main() { int n; cin>>n; fun(n); return 0; } ```
by Mate_985 @ 2018-09-03 20:55:14


%%%金钩爷
by t162 @ 2020-04-24 18:43:18


|