#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
int t, n, open, ile;
int main()
{
scanf("%d", &t);
while( t-- )
{
scanf("%d", &n );
while( n )
{
if( n == 1 )
{
printf("1");
ile++;
break;
}
if( n == 2 )
{
printf("1+1");
ile+=2;
break;
}
if( n == 3 )
{
printf("1+1+1");
ile += 3;
break;
}
if( n%2 )
{
printf("1+");
ile++;
n--;
}
n /= 2;
printf("(1+1)*(");
ile+=2;
open++;
}
for( int a = 1; a <= open; a++ )printf(")");
open = 0;
printf("\n");
ile = 0;
}
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include<bits/stdc++.h> #define endl '\n' using namespace std; int t, n, open, ile; int main() { scanf("%d", &t); while( t-- ) { scanf("%d", &n ); while( n ) { if( n == 1 ) { printf("1"); ile++; break; } if( n == 2 ) { printf("1+1"); ile+=2; break; } if( n == 3 ) { printf("1+1+1"); ile += 3; break; } if( n%2 ) { printf("1+"); ile++; n--; } n /= 2; printf("(1+1)*("); ile+=2; open++; } for( int a = 1; a <= open; a++ )printf(")"); open = 0; printf("\n"); ile = 0; } return 0; } |
English