刘宸志 CEUA • 2年前
using namespace std; int v[20]; void p(int n) {
int flag = 1;
for (i = m; i >= 0; i--) {
if (v[i] <= n) {
n -= v[i];
if (flag == 0)
flag = 1;
else
cout << '+';
if (i > 1) {
cout << "2(";
p(i);
cout << ")";
}
if (i==1){
cout<<'2';
}
if (i==0){
cout<<"2(0)";
}
}
}
}
int main() {
int n, k;
m = 0;
cin >> n;
v[0] = 1;
while (val[m] < n) {
m++;
v[m] = v[m - 1] * 2;
p(n);
}
return 0;
}
评论:
请先登录,才能进行评论