HDOJ 1390 Binary Numbers(进制问题)
发布日期:2021-06-29 13:33:35
浏览次数:2
分类:技术文章
本文共 1761 字,大约阅读时间需要 5 分钟。
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 13Sample 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(); } }}
转载地址:https://chenhx.blog.csdn.net/article/details/51105250 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月27日 04时27分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何搭建高可用redis架构?
2019-04-29
如何设计出优秀的Restful API?
2019-04-29
立足GitHub学编程:13个不容错过的Java项目
2019-04-29
容器管理大战:Kubernetes vs.Docker Swarm与Amazon ECS
2019-04-29
Java应用程序中的性能改进:ORM / JPA
2019-04-29
Kafka主题体系架构-复制、故障转移和并行处理
2019-04-29
怎么进行负载测试?
2019-04-29
很全!浅谈几种常用负载均衡架构
2019-04-29
java 性能调优:35 个小细节,让你提升 java 代码的运行效率
2019-04-29
HR面对89年的小伙说:简历看着是挺不错的,就是年纪有点大!
2019-04-29
MapReduce设计模式
2019-04-29
软件开发人员维护代码指南
2019-04-29
2019年一线大厂20个长问mongo面试题和答案
2019-04-29
你写的代码好像一条虫啊!
2019-04-29
这54个docker命令!你必须懂!
2019-04-29
2019阿里巴巴面试题+答案
2019-04-29
30张地图看懂世界格局,用大数据说话
2019-04-29
性能调优思路
2019-04-29
腾讯离职,迪士尼给发了offer
2019-04-29
震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!
2019-04-29