#include <cstdio> #include <vector> using namespace std; int main(){ int t; scanf("%d",&t); while(t--){ int k; scanf("%d",&k); vector<int> bin; while(k){ bin.push_back(k%2); k/=2; } for(int i=0;i<bin.size()-1;i++){ printf("("); } printf("1"); for(int i=bin.size()-2;i>=0;i--){ printf("*(1+1)"); if(bin[i]==1){ printf("+1"); } printf(")"); } printf("\n"); } }
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> #include <vector> using namespace std; int main(){ int t; scanf("%d",&t); while(t--){ int k; scanf("%d",&k); vector<int> bin; while(k){ bin.push_back(k%2); k/=2; } for(int i=0;i<bin.size()-1;i++){ printf("("); } printf("1"); for(int i=bin.size()-2;i>=0;i--){ printf("*(1+1)"); if(bin[i]==1){ printf("+1"); } printf(")"); } printf("\n"); } } |