首页 > 其他 > 详细

zju 1383 Binary Numbers

时间:2014-08-01 22:45:22      阅读:349      评论:0      收藏:0      [点我收藏+]

bubuko.com,布布扣

 

 

 

 

bubuko.com,布布扣
#include <iostream>
using namespace std;
int a[1000];
int  f(int n)
{
 int k=0;
 while(n)
 {
  a[k++]=n%2;
  n/=2;
 }
 return k;
}
int main(int argc, char *argv[])
{
 int n,m,k,q;
 while(cin>>q)
 {
  while(q--)
  {
    cin>>n;
    m=f(n);
          for(int i =0,k=0;i<m;i++)
          if(a[i]==1) { k++ ; if(k==1)  cout<<i; else cout<<" "<<i;}
          cout<<endl;
  }
    
 }
 
 
 
 
 return 0;
}
View Code

 

 

#include <iostream>
using namespace std;
int a[1000];
int  f(int n)
{
 int k=0;
 while(n)
 {
  a[k++]=n%2;
  n/=2;
 }
 return k;
}
int main(int argc, char *argv[])
{
 int n,m,k,q;
 while(cin>>q)
 {
  while(q--)
  {
    cin>>n;
    m=f(n);
          for(int i =0,k=0;i<m;i++)
          if(a[i]==1) { k++ ; if(k==1)  cout<<i; else cout<<" "<<i;}
          cout<<endl;
  }
    
 }

 
 return 0;
}


 

 

 

bubuko.com,布布扣
#include<vector>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    vector<int>v;
    int n,a ;
    cin>> n ;
    for (int i=0 ;i<n ;i++)
    {
        cin>>a ;
        v.clear();
        for (int j=a ; j ; j=j/2)
        {
            v.push_back(j%2 ? 1: 0); //添加到容器中0,1 
        }
        int p=0 ; // 第一次输出
        for (int k=0 ; k<v.size();k++)
        {
            if (v[k]==1)
            {
                if (p==0) cout<<k;  
                else  cout<<" "<<k;
                p=1;
            }
        }
        cout<<endl;
    }

    return 0;
}
View Code
#include<vector>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    vector<int>v;
    int n,a ;
    cin>> n ;
    for (int i=0 ;i<n ;i++)
    {
        cin>>a ;
        v.clear();
        for (int j=a ; j ; j=j/2)
        {
            v.push_back(j%2 ? 1: 0); //添加到容器中0,1 
        }
        int p=0 ; // 第一次输出
        for (int k=0 ; k<v.size();k++)
        {
            if (v[k]==1)
            {
                if (p==0) cout<<k;  
                else  cout<<" "<<k;
                p=1;
            }
        }
        cout<<endl;
    }

    return 0;
}



bubuko.com,布布扣


 

 

bubuko.com,布布扣

zju 1383 Binary Numbers,布布扣,bubuko.com

zju 1383 Binary Numbers

原文:http://www.cnblogs.com/2014acm/p/3885823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!