zoukankan      html  css  js  c++  java
  • HDOJ 1390 Binary Numbers(进制问题)

    Problem Description
    Given a positive integer n, find the positions of all 1’s in its binary representation. The position of the least significant bit is 0.

    Example

    The positions of 1’s in the binary representation of 13 are 0, 2, 3.

    Task

    Write a program which for each data set:

    reads a positive integer n,

    computes the positions of 1’s in the binary representation of n,

    writes the result.

    Input
    The first line of the input contains exactly one positive integer d equal to the number of data sets, 1 <= d <= 10. The data sets follow.

    Each data set consists of exactly one line containing exactly one integer n, 1 <= n <= 10^6.

    Output
    The output should consists of exactly d lines, one line for each data set.

    Line i, 1 <= i <= d, should contain increasing sequence of integers separated by single spaces - the positions of 1’s in the binary representation of the i-th input number.

    Sample Input
    1
    13

    Sample Output
    0 2 3

    思路:
    就是输入一个数n,n二进制假如为m。
    就是输出二进制m这个数的1所在的位数。从小到大输出。
    例如:输入13.
    13的二进制数是1101;
    所以输出为:0 2 3
    注意,最后一个数字后面没有接空格。

    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int t = sc.nextInt();
            while(t-->0){
                int n =sc.nextInt();
                String nstr = Integer.toString(n, 2);
                //System.out.println(nstr);
                boolean isOne=true;
                for(int i=nstr.length()-1;i>=0;i--){
                    if(nstr.charAt(i)=='1'){
                        if(isOne){
                            System.out.print(nstr.length()-1-i);
                            isOne=false;
                        }else{
                            System.out.print(" "+(nstr.length()-1-i));
                        }
                    }
                }
                System.out.println();
    
            }
        }
    
    }
    
  • 相关阅读:
    Visual Studio 2012 中的ASP.NET Web API
    CentOS配置RPMForge软件源
    CentOS设置Mono环境变量
    使用 MEF 轻松实现云部署
    WiX 3.6——强大的.NET部署工具
    Redis应用场景
    How does it work in Mono's C# compiler?
    .NET程序员应该关注开源社区
    ASP.NET Web API和依赖注入
    [招聘帖]IT应用开发工程师
  • 原文地址:https://www.cnblogs.com/webmen/p/5739308.html
Copyright © 2011-2022 走看看