转换成二进制,统计1的个数(作差法) import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = Integer.parseInt(in.nextLine()); String str = Integer.toBinaryString(n); String a =str.replaceAll("1",""); System.out.println(str.length()-a.length()); } }