#include <cstdio>
#include<string>
int main()
{
bool f[31];
int t,k,j;
std::string s;
scanf("%d",&t);
for(int i=0;i<t;i++){
s="1";
scanf("%d",&k);
for(j=0;k>0;j++){
if(k%2)
f[j]=1;
else
f[j]=0;
k/=2;
}
j-=2;
for(;j>=0;--j){
s='('+s+"*(1+1))";
if(f[j])
s='('+s+"+1)";
}
int len=s.length();
for(int l=0;l<len;l++)
printf("%c",s[l]);
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 31 | #include <cstdio> #include<string> int main() { bool f[31]; int t,k,j; std::string s; scanf("%d",&t); for(int i=0;i<t;i++){ s="1"; scanf("%d",&k); for(j=0;k>0;j++){ if(k%2) f[j]=1; else f[j]=0; k/=2; } j-=2; for(;j>=0;--j){ s='('+s+"*(1+1))"; if(f[j]) s='('+s+"+1)"; } int len=s.length(); for(int l=0;l<len;l++) printf("%c",s[l]); printf("\n"); } return 0; } |
English