AcWing 801. 二进制中1的个数---java
原题链接
简单
作者:
土豆有点
,
2020-04-11 19:13:39
,
所有人可见
,
阅读 512
Java 代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n+1];
for(int i = 0; i <n; i++){
a[i] = sc.nextInt();
}
for(int i = 0; i <n; i++){
int res = solution(a[i]);
System.out.print(res+" ");
}
}
public static int solution(int n){
int cnt = 0;
int res = 0;
while(n>>cnt > 0){
if((n>>cnt&1)==1){
res++;
}
cnt++;
}
return res;
}
}