铁子们, 一定要认真读题!!! 不到一分钟我咔咔读完了题, 又是不到半分钟我咔咔觉得这个题不就是用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);
}
}
}
|