#include<cstdio> int t,k,l=0,p,li[40],il=0; int main() { scanf("%d", &t); for(int i=0; i<t; i++) { scanf("%d", &k); p=k; l=0; il=0; while(p>0) { li[il]=p%2; if(p%2==1)l++; p/=2; il++; } il-=2; for(int j=1; j<l; j++)printf("("); printf("1"); for(int j=il; j>=0; j--) { if(li[j]==0)printf("*(1+1)"); else printf("*(1+1)+1)"); } 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 26 27 28 29 30 | #include<cstdio> int t,k,l=0,p,li[40],il=0; int main() { scanf("%d", &t); for(int i=0; i<t; i++) { scanf("%d", &k); p=k; l=0; il=0; while(p>0) { li[il]=p%2; if(p%2==1)l++; p/=2; il++; } il-=2; for(int j=1; j<l; j++)printf("("); printf("1"); for(int j=il; j>=0; j--) { if(li[j]==0)printf("*(1+1)"); else printf("*(1+1)+1)"); } printf("\n"); } return 0; } |