铁子们, 一定要认真读题!!!
不到一分钟我咔咔读完了题,
又是不到半分钟我咔咔觉得这个题不就是用toBinaryString
然后我不到二分钟咔咔写完了下面这个代码
然后牛客咔咔给我反馈答案错误
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str = Integer.toBinaryString(n);
int count = 0;
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) == '1'){
count++;
}
}
System.out.println(count);
}
}
一般来说, 重要的事情三个感叹号就够了
瞅瞅题目多友善啊, 硬生生标了6个感叹号, 哎嘿我愣是没在意
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
String str = Integer.toBinaryString(n);
char[] ch = str.toCharArray();
int count = 0;
for(char c : ch){
if(c == '1'){
count++;
}
}
System.out.println(count);
}
}
}