华为OJ 输入一个int型数据,计算出该int型数据在内存中存储时1的个数
2014-12-13 21:47
204 查看
题目:
方法1:
package int存储时1的个数;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(getCount(num));
}
public static int getCount(int num){
int count=0;
while(num!=0){
num &=(num-1);
count++;
}
return count;
}
}
方法2:
package int存储时1的个数;
import java.util.Scanner;
public class Main2 {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(getCount(num));
}
public static int getCount(int num){
int count=0;
int flag=1;
while(flag!=0){
if((num&flag)!=0){
count++;
}
flag=flag<<1;
}
return count;
}
}
程序参考了博客:http://blog.csdn.net/litton_van/article/details/6656717
方法1:
package int存储时1的个数;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(getCount(num));
}
public static int getCount(int num){
int count=0;
while(num!=0){
num &=(num-1);
count++;
}
return count;
}
}
方法2:
package int存储时1的个数;
import java.util.Scanner;
public class Main2 {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(getCount(num));
}
public static int getCount(int num){
int count=0;
int flag=1;
while(flag!=0){
if((num&flag)!=0){
count++;
}
flag=flag<<1;
}
return count;
}
}
程序参考了博客:http://blog.csdn.net/litton_van/article/details/6656717
相关文章推荐
- 华为 OJ 初级 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
- 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
- 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
- 今天开始学Java 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
- 输入一个int型数据,计算出它在内存中存储时含1的个数
- 输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
- 输入一个int型数据,计算出该int型数据在内存中存储时1的个数以及相应二进制表示
- python:输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
- 华为oj初级 求int型数据在内存中存储时1的个数
- 【华为OJ】【041-求int型数据在内存中存储时1的个数】
- 【华为OJ】求int型数据在内存中存储时1的个数
- 华为OJ训练之0009-161231-统计二进制数字中1的个数(求int型数据在内存中存储时1的个数)
- 【华为OJ】求int型数据在内存中存储时1的个数
- 华为OJ——求int型数据在内存中存储时1的个数
- 【华为 OJ 】求int型数据在内存中存储时1的个数
- 华为OJ 初级:求int型数据在内存中存储时1的个数
- 【华为OJ】【015-求int型数据在内存中存储时1的个数】
- 华为OJ——求int型数据在内存中存储时1的个数
- 华为oj 字符串个数统计&&数字颠倒&&字符串翻转&&字符逆序&&求int型数据在内存中存储时1的个数
- 牛客网-华为机试在线训练-1.求int型数据在内存中存储时1的个数