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