#include<stdio.h> int cnt; void solve(int a){ if(a==0) return; if(a==1) {printf("1"); return;} if(a%2==1) {printf("(1+(1+1)*"); cnt++;} else printf("(1+1)*"); solve(a/2); } int main(void){ int N; scanf("%i", &N); for(int i=0;i<N;i++){ int b; scanf("%i", &b); cnt=0; //printf("("); solve(b); while(cnt>0){ printf(")"); cnt--; } printf("\n"); } 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 | #include<stdio.h> int cnt; void solve(int a){ if(a==0) return; if(a==1) {printf("1"); return;} if(a%2==1) {printf("(1+(1+1)*"); cnt++;} else printf("(1+1)*"); solve(a/2); } int main(void){ int N; scanf("%i", &N); for(int i=0;i<N;i++){ int b; scanf("%i", &b); cnt=0; //printf("("); solve(b); while(cnt>0){ printf(")"); cnt--; } printf("\n"); } return 0; } |