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