#include <bits/stdc++.h>
using namespace std;
int z, n;
string f(int n) {
if (n == 0) {
return "";
}
if (n == 1) {
return "1";
}
if (n == 2) {
return "1+1";
}
if (n == 3) {
return "1+1+1";
}
if (n % 2 == 0) {
return "(1+1)*(" + f(n / 2) + ")";
}
return "(1+1)*(" + f(n / 2) + ")+1";
}
int main() {
scanf("%d", &z);
while(z--) {
scanf("%d", &n);
printf("%s\n", f(n).c_str());
}
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 32 33 34 35 | #include <bits/stdc++.h> using namespace std; int z, n; string f(int n) { if (n == 0) { return ""; } if (n == 1) { return "1"; } if (n == 2) { return "1+1"; } if (n == 3) { return "1+1+1"; } if (n % 2 == 0) { return "(1+1)*(" + f(n / 2) + ")"; } return "(1+1)*(" + f(n / 2) + ")+1"; } int main() { scanf("%d", &z); while(z--) { scanf("%d", &n); printf("%s\n", f(n).c_str()); } return 0; } |
English