#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; } |