#include <cstdio>
#include <string>
#include <sstream>
static void f(int k, std::stringstream& ss)
{
if (k == 0)
return;
if (k == 1)
{
ss << "1";
return;
}
if (k & 1)
{
ss << "(";
ss << "1+(1+1)*";
f(k / 2, ss);
ss <<")";
}
else
{
ss << "(1+1)*";
f(k / 2, ss);
}
}
static std::string test(int k)
{
std::stringstream ss;
f(k, ss);
return ss.str();
}
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
int k;
scanf("%d",&k);
printf("%s\n", test(k).c_str());
}
}
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <cstdio> #include <string> #include <sstream> static void f(int k, std::stringstream& ss) { if (k == 0) return; if (k == 1) { ss << "1"; return; } if (k & 1) { ss << "("; ss << "1+(1+1)*"; f(k / 2, ss); ss <<")"; } else { ss << "(1+1)*"; f(k / 2, ss); } } static std::string test(int k) { std::stringstream ss; f(k, ss); return ss.str(); } int main() { int t; scanf("%d", &t); while (t--) { int k; scanf("%d",&k); printf("%s\n", test(k).c_str()); } } |
English