hdoj-2051-Bitset

Problem Description
Give you a number on base ten,you should output it on base two.(0 < n < 1000)
 

Input
For each case there is a postive number n on base ten, end of file.
 

Output
For each case output a number on base two.
 

Sample Input
   
   
   
   
1 2 3
 

Sample Output
   
   
   
   
1 10 11

二进制转化

    #include<iostream>
    #include<algorithm>
    #include<cstdio>
    using namespace std;
    int main()
    {
        int ten,two,tmp;
        while(cin>>ten)
        {
            if(ten==1)
            {
              cout<<1<<endl;
              continue;
            }
            two=0,tmp=1;
            while(ten>1)
            {
                two+=(ten%2)*tmp;
                tmp*=10;
                ten=ten/2;
                if(ten==1)
                two+=ten*tmp;
            }
            cout<<two<<endl;
        }
        return 0;
    }


你可能感兴趣的:(hdoj-2051-Bitset)