#include <iostream>
using namespace std;
void print1s(ostream &os, long k) {
if (k==1) {
os<<"1";
} else if (k==2) {
os<<"1+1";
} else if (k==3) {
os<<"1+1+1";
} else {
if (k&1L) {
os<<"1+";
}
os<<"(1+1)*(";
print1s(os,k>>1);
os<<")";
}
}
int main() {
int t;
cin>>t;
for (int i=0; i<t; i++) {
long k;
cin>>k;
print1s(cout,k);
cout<<endl;
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <iostream> using namespace std; void print1s(ostream &os, long k) { if (k==1) { os<<"1"; } else if (k==2) { os<<"1+1"; } else if (k==3) { os<<"1+1+1"; } else { if (k&1L) { os<<"1+"; } os<<"(1+1)*("; print1s(os,k>>1); os<<")"; } } int main() { int t; cin>>t; for (int i=0; i<t; i++) { long k; cin>>k; print1s(cout,k); cout<<endl; } return 0; } |
English