Java教程

java题目查找输入整数二进制中1的个数

本文主要是介绍java题目查找输入整数二进制中1的个数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

描述

输入一个正整数,计算它在二进制下的1的个数。 注意多组输入输出!!!!!!   数据范围: 1 \le n \le 2^{31}-1 \1≤n≤231−1 

输入描述:

输入一个整数

输出描述:

计算整数二进制中1的个数

示例1

输入:
5
输出:
2
说明:
5的二进制表示是101,有2个1   

示例2

输入:
0
输出:
0

 

 

 1 import java.io.*;
 2 import java.util.*;
 3 
 4 public class Main{
 5     public static void main(String[] args) throws IOException {
 6         Scanner sc = new Scanner(System.in);
 7         
 8         while(sc.hasNext()) {
 9             int n = sc.nextInt();
10             String str = Integer.toBinaryString(n);
11             int count = 0;
12             for(int i =0; i < str.length(); i++) {
13                 if(str.charAt(i) == '1')
14                     count++;
15             }
16             System.out.println(count);
17         }
18     }
19 }

 

这篇关于java题目查找输入整数二进制中1的个数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!