想要有更丰富的展现?使用mrakdown
by 五河_琴里 @ 2018-10-31 13:32:54
希望更丰富的展现?使用Markdown
by 已注销%Jm9VScx @ 2018-10-31 13:39:13
希望更丰富的展现?使用Markdown
by goodlearndaydayup @ 2018-10-31 13:48:30
翻译
```cpp
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <string>
#include <string.h>
#include <cstring>
using namespace std;
void work(int n)
{
if(n==0) cout<<0;
if(n==1) cout<<"2(0)";
if(n==2) cout<<"2";
if(n==3) cout<<"2+2(0)";
if(n==4) cout<<"2(2)";
if(n==5) cout<<"2(2)+2(0)";
if(n==6) cout<<"2(2)+2";
if(n==7) cout<<"2(2)+2+2(0)"; if(n==8) cout<<"2(2+2(0))";
if(n==9) cout<<"2(2+2(0))+2(0)"; if(n==10) cout<<"2(2+2(0))+2"; if(n>10)
{
int a[18]={},i=0,n1=n;
while(n1)
{
a[i]=n1%2;
n1/=2;
i++;
}
int f=1;
for(i=16;i>=0;i--)
{
if(a[i]==1)
{
if(f)
{
f=0;
cout<<"2(";
work(i);
cout<<")";
}
else
{
if(i==2) cout<<2;
else
cout<<"+2(";
work(i);
cout<<")";
}
}
}
```
by durbin中将 @ 2018-10-31 13:54:36
这算法,没话说,诡异
by 无良访问 @ 2019-12-17 20:58:13
~~额
------------
~~~~~~
by jksdijdsic4 @ 2020-06-14 12:14:29