标签:
题目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=1390
题目描述:
Binary Numbers
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2834 Accepted Submission(s): 1758
Problem Description
Input
Output
Sample Output
题意:
输出2进制数位为1的位置,从低到高。
题解:
1 #include <iostream> 2 using namespace std; 3 4 int main(void) 5 { 6 int n,j; 7 int num; 8 9 cin>>n; 10 while(n--) 11 { 12 j=0; 13 cin>>num; 14 while(num>0) 15 { 16 if(num%2==1&&num/2==0) 17 { 18 cout<<j; 19 }else if(num%2==1&&num/2>0) 20 { 21 cout<<j<<" "; 22 } 23 24 num/=2; 25 j++; 26 } 27 cout<<endl; 28 } 29 return 0; 30 }
标签:
原文地址:http://www.cnblogs.com/samjustin/p/4567331.html