HDOJ 1390 Binary Numbers(进制问题)
来源:互联网 发布:域名注册拍照 编辑:程序博客网 时间:2024/05/17 04:28
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(); } }}
- HDOJ 1390 Binary Numbers(进制问题)
- hdoj.1390 Binary Numbers 20140821
- HDOJ 1390 Binary Numbers(水题)
- HDU 1390 Binary Numbers【进制转换】
- 进制问题之 Specialized Four-Digit Numbers hdoj 1197
- 问题九十六:Binary Numbers
- hdu 1390 Binary Numbers
- HDU 1390 Binary Numbers
- hdu 1390 Binary Numbers
- hdu 1390 Binary Numbers
- Binary Numbers 1390 HDU
- HDU 1390 Binary Numbers
- hdu-oj 1390 Binary Numbers
- HDU 1390 Binary Numbers(数学题)
- Binary Numbers
- Binary Numbers
- Binary Numbers
- Binary Numbers
- jQ鼠标移入快速显示title
- MDK中的RW RO ZI ROM的含义
- 求1+2+。。。+n,不用乘除,for、while、if、else、switch、case等关键字及条件判断语句
- MAC下Tomcat7.0配置
- 第七周上机实践项目-项目一-线段类-一般函数
- HDOJ 1390 Binary Numbers(进制问题)
- Eclipse中怎么清除EGit记住的GitHub用户名和密码 alt+/ 内容辅助失效
- 整理:数据库设计的六个阶段详解
- Extjs4 布局 layout 详解
- C++实验3-定期存款利息计算器
- 深入JVM系列(二)之GC机制、收集器与GC调优
- Tomcat7.0.67 登陆首页出现HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImp
- java基础-数据类型
- Unity 使用git 怎么设置